윈도 9x

Windows 9x
윈도 9x
Windows Logo (1992-2001).svg
Windows 95 Desktop screenshot.png
9x 시리즈의 첫 번째 Windows 버전인 Windows 95의 스크린샷
개발자마이크로소프트
OS 제품군MS-DOS
작업 상태윈도 95는 2001년 12월 31일 현재 지원되지 않는다.[1]
윈도 98과 미는 2006년 7월 11일 현재 지원되지 않는다.[2][3]
소스 모델폐쇄원
플랫폼IA-32
커널형단일형(DOS)
사용자랜드윈도 API
체납
사용자 인터페이스
Windows 셸(그래픽)
면허증소유권 상용 소프트웨어
선행자윈도 3.1x(1992-1993)
성공자Windows XP(2001)

윈도 9x는 1995년부터 2000년까지 생산된 일련의 마이크로소프트 윈도 컴퓨터 운영 체제를 가리키는 총칭으로, 윈도 95 커널과 MS-DOS의 기본 토대를 기반으로 하였으며,[4] 이 두 가지 모두 후속 버전에서 업데이트되었다.9x 시리즈의 첫 번째 버전은 윈도 95로, 시리즈가 윈도 XP로 대체될 때까지 윈도 98이 뒤를 이어 윈도 Me가 9x 라인의 3번째이자 마지막 버전이었다.[5]

윈도 9x는 주로 가정용 데스크톱에서 사용하는 것으로 알려져 있다.1998년 윈도우가 운영체제 시장 점유율 82%를 차지했다.[6]

Windows 9x의 내부 릴리스 버전은 4.x이다.윈도 95, 98, 미의 내부 버전은 각각 4.0, 4.1, 4.9이다.이전 MS-DOS 기반 버전의 Windows는 3.2 이하의 버전 번호를 사용했다.네트워크와 기업 등 전문 사용자를 대상으로 한 윈도 NT는 3.1~4.0 사이 유사하지만 별도의 버전 번호를 사용했다.윈도 XP 이상의 모든 윈도 버전은 윈도 NT 코드베이스를 기반으로 한다.

역사

95 이전 Windows

1985년 11월 20일 발매된 마이크로소프트 윈도 최초의 독립 버전 1.0은 거의 인기를 얻지 못했다.처음에는 '인터페이스 매니저'였지만, 마이크로소프트의 마케팅 책임자인 Rowland Hanson윈도우라는 이름이 소비자들에게 더 매력적일 것이라고 회사를 설득했다.윈도 1.0은 완전한 운영체제가 아니라 MS-DOS를 확장한 '운영환경'으로 MS-DOS 고유의 결함과 문제점을 공유했다.

마이크로소프트 윈도 2편인 버전 2.0은 1987년 12월 9일 발매되었으며, 리얼 모드 메모리 모델을 사용했는데, 이 모델은 최대 1메가바이트의 메모리에 국한되었다.이러한 구성에서는 286 보호 모드를 사용DESQview와 같은 또 다른 멀티태스킹 시스템에서 실행될 수 있다.

마이크로소프트 윈도우는 1990년에 출시된 윈도 3.0으로 큰 성공을 거두었다.Windows는 기본 애플리케이션에 제공되는 향상된 기능 외에도 가상 메모리의 도입으로 사용자들이 Windows/386에 비해 구형 MS-DOS 기반 소프트웨어를 더 잘 활용할 수 있도록 했다.

마이크로소프트는 윈도 3.1을 개발했는데, 윈도 3.0에 대한 몇 가지 사소한 개선 사항들이 포함되었지만, 주로 버그 픽스와 멀티미디어 지원으로 구성되어 있었다.또한 Real 모드에 대한 지원을 배제하고 Intel 80286 이상의 프로세서에서만 실행했다.1993년 11월 마이크로소프트는 1992년 초 윈도 3.1의 출시 이후 모든 패치와 업데이트가 포함된 윈도 3.11을 출시하기도 했다.

한편 마이크로소프트는 윈도 NT를 계속 개발했다.이 시스템의 주요 설계자는 디지털 장비 회사VMS 수석 설계자 중 한 명인 Dave Cutler였다.[7]마이크로소프트는 OS/2의 후계자를 만들기 위해 1988년 8월에 그를 고용했지만, 커틀러는 디지털에서 그의 MICA 프로젝트를 바탕으로 대신 완전히 새로운 시스템을 만들었다.[8]

마이크로소프트(MS)는 1991년 프로페셔널 개발자 콘퍼런스에서 윈도 NT와 윈도 3.1의 교체(윈도우 95, 코드명 시카고)의 후임자를 개발하겠다는 의사를 밝히면서 이 둘을 하나의 운영체제로 일원화하기로 했다.이 후계자는 카이로로 임명되었다.[9]나중에 보면 카이로가 마이크로소프트가 예상했던 것보다 훨씬 더 어려운 프로젝트였고, 그 결과 NT와 시카고는 윈도우 XP가 되어서야 통일이 될 것이다.

윈도 95

윈도 95 로고

윈도 3.11 이후 마이크로소프트는 코드명이 시카고인 운영체제의 새로운 소비자 지향 버전을 개발하기 시작했다.Chicago는 역호환성을 위해 16비트 커널이 남아있지만 OS/2와 Windows NT에서 사용할 수 있는 32비트 선제 멀티태스킹을 지원하도록 설계되었다.윈도 NT와 함께 처음 도입된 Win32 API는 표준 32비트 프로그래밍 인터페이스로 채택되었으며, Win16 호환성은 "thunking"이라고 알려진 기술을 통해 보존되고 있다.비록 카이로 사용자 인터페이스의 요소들이 릴리즈의 다른 측면들(어쩌면 플러그 앤 플레이)이 미끄러지면서 차용되고 추가되었지만, 새로운 GUI는 원래 릴리즈의 일부로 계획되지 않았다.

Microsoft는 호환성, 성능 및 개발 시간 등의 이유로 Windows 코드를 모두 32비트로 변경하지 않았다. 그 중 일부는 16비트(실제 모드를 직접 사용하지 않음)로 유지했다.또한 이러한 설계 결정이 더 이상 현대적인 컴퓨팅 환경과 일치하지 않더라도 역호환성을 이유로 이전 버전의 Windows에서 설계 결정을 이어받을 필요가 있었다.이러한 요인들은 즉시 운영체제의 효율성과 안정성에 영향을 미치기 시작했다.

마이크로소프트 마케팅은 윈도우 95가 1995년 8월 24일 발매되었을 때 시카고의 제품명으로 채택되었다.

마이크로소프트는 계속해서 다음과 같은 5가지 버전의 윈도우 95를 출시했다.

  • Windows 95 – 원본 릴리스
  • Windows 95 A – 설치에 Windows 95 OSR1 슬립스트림을 포함.
  • Windows 95 B – (OSR2)에는 Internet Explorer(IE) 3.0 및 전체 FAT32 파일 시스템 지원이라는 몇 가지 주요 기능이 포함되었다.
  • Windows 95 B USB – (OSR2.1)에는 기본 USB 지원이 포함되었다.
  • Windows 95 C – (OSR2.5)에는 위의 모든 특징과 IE 4.0이 포함되었다.이것이 마지막으로 제작된 95판이었다.

OSR2, OSR2.1, OSR2.5는 일반 대중에게 공개되지 않고, 오히려 OS를 컴퓨터에 미리 로드하는 OEM에게만 제공되었다.일부 회사는 OSR2가 미리 설치된 새로운 하드 드라이브를 판매했다(하드 드라이브의 용량 때문에 필요에 따라 이를 공식화).

최초의 Microsoft Plus! 추가 기능 팩은 Windows 95용으로 판매되었다.

윈도 98

윈도 98 로고

1998년 6월 25일 마이크로소프트는 윈도우 98을 출시했다.여기에는 새로운 하드웨어 드라이버와 Windows 95에서 허용하는 최대 2GB 이상의 디스크 파티션을 지원할 수 있는 FAT32 파일 시스템에 대한 더 나은 지원이 포함되었다.윈도 98의 USB 지원은 윈도 95의 OEM 에디션에서 제공하는 기본 지원보다 더 강력했다.[10]또한 인터넷 익스플로러 4 브라우저를 Windows GUI와 Windows 탐색기 파일 관리자로 통합했다.

1999년 5월 5일, 마이크로소프트는 인터넷 연결 공유의 추가와 향상된 WDM 오디오와 모뎀 지원을 특징으로 하는 중간 릴리스인 윈도우 98 Second Edition을 출시했다.인터넷 연결 공유는 네트워크 주소 변환의 한 형태로서 LAN(Local Area Network)의 여러 기계가 하나의 인터넷 연결을 공유할 수 있도록 한다.윈도 98 세컨드 에디션은 원래 릴리즈에 비해 어느 정도 개선된 점이 있다.장치 드라이버를 통한 하드웨어 지원이 증가했다.많은 사람들에 따르면 윈도우 98의 베타 버전이 윈도우 95의 최종 (감마) 버전보다 안정적이라고 말할 정도로 윈도우 9x 제품군의 가장 안정적인 릴리즈가 되는 원래의 윈도우 98에 존재하는 많은 사소한 문제들이 발견되고 고쳐졌다.[11]

윈도 미

Windows Millennium Edition(Me)

2000년 9월 14일 마이크로소프트는 향상된 멀티미디어와 인터넷 기능으로 윈도 98을 업그레이드한 윈도 미(Millennium Edition)를 선보였다.시스템 고장 시 사용자가 시스템 상태를 이전의 '알려진 굿' 지점으로 되돌릴 수 있도록 한 시스템 복원도 첫 버전을 선보였다.윈도 무비 메이커의 첫 버전도 소개되었다.

윈도 미는 윈도 98과 휘슬러(곧 윈도 XP로 개명) 사이의 미봉 릴리스 역할을 했던 빠른 1년 프로젝트로 구상되었다.새로운 기능 중 많은 것들이 이전 버전의 Windows 업데이트로 Windows Update 사이트에서 사용 가능했다.그 결과 윈도 미는 95나 98의 노선을 따라 구별되는 운영체제로 인정받지 못했으며, 윈도 9x 시리즈에 포함되는 경우가 많다.

윈도 미는 결빙과 충돌이 잦아 불안정성과 신뢰성이 떨어진다는 지적을 받았다.PC월드 기사는 Windows Me를 "실수판"으로 명명하고 "역대 최악의 기술 제품" 특집 4위에 올려놓았다.[12]

윈도 95와 98과 같이 사용자가 리얼 모드 MS-DOS로 쉽게 부팅할 수 없는 것은 사용자들로 하여금 필요한 서비스를 제공하기 위해 윈도 Me 설치를 해킹하는 방법을 빠르게 배우게 했다.[13]

사양

윈도 2000의 출시는 윈도 9x 시리즈와 윈도 NT 시리즈 사이의 사용자 경험에 변화를 주었다.Windows NT 4.0은 USB, 플러그플레이, DirectX에 대한 지원이 부족하여 사용자가 현대 게임을 할 수 없게 된 반면, Windows 2000은 업데이트된 사용자 인터페이스를 특징으로 하며 플러그 앤 플레이와 USB 모두에 대한 더 나은 지원을 제공하였다.

윈도우 XP의 출시는 윈도우 NT 하에서 소비자와 비즈니스 운영체제를 하나로 묶음으로써 마이크로소프트에 대한 방향의 변화를 확인했다.

하나둘씩 윈도 9x 시리즈에 대한 지원이 끊겼고 마이크로소프트는 최종 사용자에게 이 소프트웨어를 판매하는 것을 중단했고, 그 후 OEM에게. 2004년 3월까지 윈도 9x 시리즈의 어떤 버전도 구매할 수 없었다.[14]

근속연수명

마이크로소프트는 윈도 98, 윈도 98 세컨드 에디션(SE), 윈도 밀레니엄 에디션(Me)에 대한 확장 지원이 종료된 2006년 7월 11일까지 윈도 9x 시리즈 사용을 계속 지원했다(2001년 12월 31일 윈도 95에 대한 확장 지원이 종료됨).[15]

표준 게이밍 APIs 집합체인 마이크로소프트 DirectX는 버전 8.0a의 윈도 95에서 업데이트가 중지되었다.[16]윈도 98과 미에 지원되는 다이렉트X의 마지막 버전은 9.0c이다.

모든 Windows 9x 시스템에서 실행되는 Microsoft Internet Explorer에 대한 지원도 그 이후로 종료되었다.InternetExplorer의 InternetExplorer5.5ServicePack2는 지난 버전 Windows95와 인터넷 익스플로러 6서비스 팩 1을 통해 세상의 마지막 버전 Windows98과 Me.[17]InternetExplorer7, 인터넷 익스플로러 650가 10년 만에 처음으로 주요 업데이트와 호환성과 호환되는, Windows에서만 XPSP2및 WindowsVi 여유가 있었다.sta.

Windows Update사이트는 지원 기간이 종료된 후에도 Windows 98, Windows 98SE 및 Windows Me에서 계속 사용할 수 있었지만(Windows 95에서는 Windows Update를 사용할 수 없음), 2011년 동안 Microsoft는 Windows Update v4 웹 사이트를 폐기하고 Windows 98, Windows 98SE 및 Windows Me의 업데이트를 서버에서 제거했다.[18][19]마이크로소프트는 2019년 7월 윈도 미(및 XP)에서의 마이크로소프트 인터넷 게임 서비스가 2019년 7월 31일에 종료된다고 발표했다.[20]

이러한 소프트웨어의 서비스 수명 종료로 인한 중요 업데이트의 수가 증가함에 따라 Windows 9x는 서서히 일상적으로 사용하기에 훨씬 덜 실용적이 되었다.오늘날, Mozilla Firefox와 같은 오픈 소스 프로젝트도 재작업 없이 윈도우 9x에서 실행되지 않을 것이다.[21]

RetroZilla는 Gecko 1.8.1의 포크로, Windows 95와 NT 4.0과 같은 오래된 Windows 버전에 대해 "현대 웹 상에서 향상된 호환성"을 제공하는 것을 목표로 한다.[22]최신 버전 2.2는 2019년 2월 출시돼 TLS 1.2에 대한 지원이 추가됐다.[23]

디자인

커널

윈도 9x는 일련의 하이브리드 16/32비트 운영 체제다.

대부분의 운영 체제와 마찬가지로 윈도 9x는 커널 공간사용자 공간 메모리로 구성된다.윈도 9x는 일부 메모리 보호 기능을 갖추고 있지만 호환성을 이유로 사용자랜드 애플리케이션으로부터 첫 번째 메가바이트 메모리를 보호하지는 않는다.이 메모리 영역은 운영 체제의 기능에 중요한 코드를 포함하고 있으며, 이 영역의 메모리에 기록함으로써 응용 프로그램이 운영 체제를 중단시키거나 정지시킬 수 있다.이는 결함 있는 애플리케이션들이 우연히 이 지역에 기록되어 중요한 운영 체제 메모리를 손상시킬 수 있기 때문에 불안정의 원천이었고, 이는 대개 어떤 형태의 시스템 오류와 중단을 초래했다.[24]

사용자 모드

윈도 9x의 사용자 모드 부분은 3개의 서브시스템, 즉 Win16 서브시스템, Win32 서브시스템, MS-DOS로 구성된다.[25]

Windows 9x/Me는 GDI 및 힙 리소스를 위해 64KB 메모리 영역 두 블록을 별도로 설정했다.여러 응용 프로그램, 수많은 GDI 요소를 가진 응용 프로그램을 실행하거나 장기간에 걸쳐 응용 프로그램을 실행하면 이러한 메모리 영역이 소진될 수 있다.무료 시스템 리소스가 10% 미만으로 떨어지면 Windows(윈도우)[26]가 불안정해지고 충돌이 발생할 수 있다.

커널 모드

커널 모드 부분은 VMM(가상 머신 관리자), 설치 가능한 파일 시스템 관리자(IFSHLP), 구성 관리자(Configuration Manager) 및 윈도우즈 98 이상에서는 WDM 드라이버 관리자(NTKERN)로 구성된다.[27]32비트 운영 체제로서 가상 메모리 공간은 4GiB로, 애플리케이션은 하위 2GiB로, 프로세스당 커널은 상위 2GiB로 나뉜다.

레지스트리

Windows NT와 마찬가지로 Windows 9x는 사용자별 및 구성별 설정을 Windows 레지스트리라고 하는 대형 정보 데이터베이스에 저장한다.하드웨어별 설정도 레지스트리에 저장되며, 많은 장치 드라이버가 레지스트리를 사용하여 구성 데이터를 로드한다.이전 버전의 Windows에서 사용한 파일(예:AUTOEXEC.BAT,CONFIG.SYS,WIN.INI,SYSTEM.INI그리고 다른 파일들은.INI구성 설정을 유지 관리하기 위한 확장.Windows(윈도우)가 점점 더 복잡해지고 기능이 통합됨에 따라,.INI파일이 당시 FAT 파일 시스템의 제한에 비해 너무 다루기 어려워졌다.와 역호환성.INI파일은 윈도우 XP가 9x와 NT 라인에 성공할 때까지 유지되었다.

비록 마이크로소프트가 의 사용을 단념하고 있지만.레지스트리 항목을 선호하는 INI 파일은 여전히 많은 수의 애플리케이션(특히 16비트 Windows 기반 애플리케이션)을 사용한다.INI 파일.Windows 9x는 를 지원한다.이러한 애플리케이션 및 관련 툴(예: 설치 프로그램)과의 호환성을 위한 INI 파일.AUTOEXEC.BAT 및 구성.또한 SYS 파일은 리얼 모드 시스템 구성 요소와의 호환성과 사용자가 PATH 환경 변수와 같은 특정 기본 시스템 설정을 변경할 수 있도록 하기 위해 여전히 존재한다.

레지스트리는 다음 두 개의 파일로 구성된다.User.dat 및 System.dat.Windows Me에서는 Classes.dat이 추가되었다.

가상 시스템 관리자

VMM(가상 시스템 매니저)은 윈도우즈 9x의 핵심에 있는 32비트 보호 모드 커널이다.주요 책임은 가상 머신을 생성, 실행, 모니터링 및 종료하는 것이다.VMM은 메모리, 프로세스, 인터럽트 및 보호 장애를 관리하는 서비스를 제공한다.VMM은 가상 디바이스(로드 가능한 커널 모듈, 대부분 32비트 링 0 또는 커널 모드 코드로 구성되지만 16비트 리얼 모드 초기화 세그먼트와 같은 다른 유형의 코드를 포함할 수 있음)와 함께 작동하여 이러한 가상 디바이스가 인터럽트와 장애를 차단하여 애플리케이션이 하드웨어 디바이스에 가지고 있는 액세스를 제어할 수 있도록 지원하며,lled 소프트웨어VMM과 가상 장치 드라이버는 모두 권한 수준 0(링 0이라고도 함)의 32비트 플랫 모델 주소 단일 공간에서 실행된다.VMM은 멀티스레드 선제 멀티태스킹을 제공한다.애플리케이션과 가상 머신이 실행되는 스레드 간에 CPU(중앙처리장치) 시간을 공유해 여러 애플리케이션을 동시에 실행한다.

또한 VMM은 MS-DOS 모드에서 실행해야 하는 시스템 프로세스와 윈도우즈 애플리케이션을 위한 MS-DOS 환경을 만드는 일을 담당한다.윈386의 대체품이다.윈도우즈 3.x의 EXE 및 vmm32 파일.vxd는 VMM.vxd 자체와 ifsmgr.vxd(DOS 커널의 리얼 모드 파일 시스템 코드를 호출할 필요 없이 파일 시스템 액세스를 용이하게 하는)를 포함한 핵심 VxD 대부분을 포함하는 압축 아카이브다.

소프트웨어 지원

유니코드

유니코드에 대한 부분 지원은 마이크로소프트 레이어 for 유니코드를 통해 윈도 9x에 설치할 수 있다.

파일 시스템

Windows 9x는 기본적으로 NTFS 또는 HPFS를 지원하지 않지만 Windows 9x가 NTFS 볼륨에 읽기 전용으로 액세스할 수 있도록 하는 타사 솔루션이 있다.

윈도 95의 초기 버전은 FAT32를 지원하지 않았다.

Windows for Workgroups 3.11과 마찬가지로 Windows 9x는 IFSHLP를 기반으로 32비트 파일 액세스를 지원한다.SYS, Windows 3.x와 달리 Windows 9x는 VFAT 파일 시스템을 지원하여 8.3 파일 이름을 사용하는 대신 최대 255자로 파일 이름을 지정할 수 있다.

이벤트 로깅 및 추적

또한 Norton CrashGuard와 같은 소프트웨어를 사용하여 Windows 9x에서 유사한 기능을 달성할 수 있지만 Windows NT 운영 체제 제품군이 가지고 있는 이벤트 로깅 추적 또는 오류 보고에 대한 지원은 없다.

보안

윈도 9x는 단일 사용자 시스템으로 설계되었다.따라서 보안 모델은 윈도우 NT에 있는 모델보다 훨씬 덜 효과적이다.Windows NT는 FAT12와 FAT16(FAT32는 지원하지 않음)을 지원하고 Windows 9x는 타사 Installable File System 드라이버를 사용하여 NTFS 볼륨을 읽고 쓰도록 확장할 수 있지만 Windows 9x가 공식적으로 지원하는 유일한 FAT12/FAT16/FAT32를 포함한 FAT 파일 시스템(FAT12/FAT32 포함)이 그 이유 중 하나이다.FAT 시스템은 보안이 매우 제한적이다. FAT 드라이브에 액세스할 수 있는 모든 사용자도 해당 드라이브의 모든 파일에 액세스할 수 있다.FAT 파일 시스템은 NTFS와 같은 액세스 제어 목록과 파일 시스템 수준 암호화를 제공하지 않는다.[28]

윈도우즈 9x와 동시에 사용할 수 있었던 일부 운영 체제는 다중 사용자이거나 서로 다른 액세스 권한을 가진 여러 사용자 계정을 가지고 있어 대부분의 사용자 계정에서 중요한 시스템 파일(예: 커널 이미지)을 변경할 수 없도록 한다.이와는 대조적으로 윈도우즈 95 이상 운영 체제는 여러 사용자에 대한 프로필을 보유하는 옵션을 제공하지만 액세스 권한의 개념이 없어 단일 사용자 단일 계정 운영 체제와 거의 동등하게 된다. 이는 모든 프로세스가 열려 있지 않은 시스템의 모든 파일을 수정할 수 있다는 것을 의미한다.o 부팅 섹터를 수정하고 다른 로우 레벨 하드 드라이브 수정을 수행하십시오.이를 통해 바이러스 및 기타 비밀리에 설치된 소프트웨어가 일반 사용자가 감지하거나 실행 취소하기 어려운 방식으로 운영체제와 통합할 수 있다.Windows 9x 제품군의 프로필 지원은 편의를 위한 것으로, 일부 레지스트리 키를 수정하지 않는 한 모든 프로필에 암호가 있더라도 로그인 시 "취소"를 눌러 시스템에 액세스할 수 있다.윈도 95의 기본 로그인 대화 상자도 먼저 로그인할 필요 없이 새로운 사용자 프로필을 만들 수 있다.

사용자와 소프트웨어는 하드 디스크에서 중요한 시스템 파일을 삭제하거나 덮어써 운영 체제가 작동하지 못하게 만들 수 있다.사용자와 소프트웨어도 자유롭게 구성 파일을 변경할 수 있어 운영 체제가 부팅되지 않거나 제대로 작동할 수 없다.

설치 소프트웨어는 종종 파일이 여전히 사용 중인지 또는 최신 버전인지 제대로 확인하지 않고 시스템 파일을 교체하고 삭제했다.이것은 종종 DLL 지옥이라고 불리는 현상을 만들었다.

윈도 미는 이 문제로 인한 일반적인 문제를 처리하기 위해 시스템 파일 보호시스템 복원을 도입했다.

네트워크 공유

윈도 9x는 네트워크에서 윈도 NT 기반 운영 체제를 이용할 수 있는 경우 사용자 수준 액세스 제어뿐만 아니라 파일 및 프린터 공유를 위한 공유 레벨 액세스 제어 보안을 제공한다.[29]이와는 대조적으로 윈도 NT 기반 운영체제는 사용자 수준 액세스 제어만 제공하지만 운영체제의 자체 사용자 계정 보안 메커니즘과 통합된다.

하드웨어 지원

드라이버

Windows 9x의 장치 드라이버는 가상 장치 드라이버 또는 (Windows 98부터) WDM 드라이버일 수 있다.VxDs는 일반적으로 파일 이름 확장자를 가지고 있다. .vxd또는.386WDM 호환 드라이버가 일반적으로 확장을 사용하는 반면,.sys. 32비트 VxD 메시지 서버(msgsrv32)는 시작할 때 가상 디바이스 드라이버(VxDs)를 로드한 다음 드라이버와의 통신을 처리할 수 있는 프로그램이다.또한 메시지 서버는 Windows 셸 로드(예: 탐색기)를 포함한 몇 가지 백그라운드 기능을 수행한다.exe 또는 Progman.exe.[30]

다른 유형의 장치 드라이버는.DRV운전기사들이러한 드라이버는 사용자 모드에서 로딩되며 멀티미디어 장치와 같은 장치를 제어하는 데 일반적으로 사용된다.이러한 장치에 대한 액세스를 제공하려면 동적 링크 라이브러리(MMSYSTEM 등)가 필요하다.DLL).

윈도 9x는 윈도 3.x와 MS-DOS를 위해 만들어진 많은 드라이버들과 역호환성을 유지하고 있다. MS-DOS 드라이버를 사용하면 기존의 메모리 사용으로 인해 성능과 안정성을 제한할 수 있으며 CPU가 보호 모드를 전환하거나 해제해야 하는 실제 모드에서 실행해야 한다.

Windows 9x/Windows Me용으로 작성된 드라이버는 커널과 동일한 주소 공간에 로드된다.즉, 운전자는 실수로 또는 설계로 운영 체제의 중요한 부분을 덮어쓸 수 있다.이렇게 하면 시스템 충돌, 동결 및 디스크 손상으로 이어질 수 있다.결함이 있는 운영 체제 드라이버는 운영 체제의 불안정한 원인이었다.LinuxWindows NT와 같은 다른 단일 커널과 하이브리드 커널도 커널의 작동을 방해하는 드라이버 오작동에 취약하다.

종종 드라이버와 애플리케이션의 소프트웨어 개발자들은 '새로운' 시스템을 위한 프로그램을 만드는 데 경험이 부족하여, 비록 오류가 윈도우나 DOS의 일부에 의해 야기되지 않더라도, 일반적으로 사용자들에 의해 "시스템 오류"로 설명되어온 많은 오류를 야기시켰다.그 결과 마이크로소프트는 윈도 95의 출시 이후 윈도 드라이버 아키텍처를 반복적으로 재설계했다.

CPU 및 버스 기술

Windows 9x에는 하이퍼스레딩, Data Execution Prevention, 대칭 다중 처리 또는 멀티 코어 프로세서에 대한 기본 지원이 없음

Windows 9x는 SATA 호스트 버스 어댑터(Windows 2000이나 Windows XP도 지원하지 않음) 또는 USB 드라이브(Windows Me 제외)를 기본적으로 지원하지 않는다.그러나 Windows 98/Me 드라이버가 존재하는 SATA-I 컨트롤러가 다수 존재하며, 제3자 드라이버를 통해 Windows 95 OSR2 및 Windows 98에 USB 대용량 스토리지 지원이 추가되었다.[31][32]Windows 98/Me에 대한 하드웨어 드라이버 지원은 2005년부터 감소하기 시작했으며, 특히 마더보드 칩셋과 비디오 카드에 대한 지원이 두드러졌다.

Windows 95의 초기 버전은 USB 또는 AGP 가속을 지원하지 않았다.

MS-DOS

윈도 95윈도 3.1x 이전보다 훨씬 더 윈도에서의 MS-DOS 역할을 줄일 수 있었다.Microsoft 개발자 Raymond Chen에 따르면 MS-DOS는 Windows 95에서 부팅 로더와 16비트 레거시 장치 드라이버 계층의 두 가지 목적으로 사용되었다고 한다.[33]

윈도우즈 95가 시작되면 MS-DOS가 로드되어 CONFIG를 처리했다.SYS, 명령 개시.COM, AUTOEXEC 실행.BAT 그리고 마침내 WIN을 실행했다.COM. WIN.COM 프로그램은 MS-DOS를 사용하여 가상 머신 관리자를 로드하고 SYSTEM을 읽는다.INI를 사용하여 가상 디바이스 드라이버를 로드한 다음 실행 중인 EMM386 복사본을 모두 끄고 보호 모드로 전환하십시오.보호 모드로 전환되면 가상 디바이스 드라이버(VxDs)는 MS-DOS의 모든 상태 정보를 32비트 파일 시스템 매니저로 전송한 다음 MS-DOS를 종료한다.이러한 VxDs는 32비트 디스크 액세스 및 메모리 관리와 같은 낮은 수준의 기능을 제공하므로 윈도우즈 9x가 하드웨어 리소스와 직접 상호작용할 수 있도록 한다.향후의 모든 파일 시스템 작업은 32비트 파일 시스템 매니저로 라우팅될 것이다.[33]윈도우즈 Me에서는 win.com이 시작 프로세스 중에 더 이상 실행되지 않고 IO에서 VMM32.VXD를 직접 실행하기 위해 실행되었다.SYS

MS-DOS의 두 번째 역할(16비트 레거시 디바이스 드라이버 계층)은 Windows에서 DOS 프로그램을 실행하기 위한 역호환성 도구였다.많은 MS-DOS 프로그램 및 장치 드라이버는 예를 들어 13시간 동안 낮은 수준의 디스크 I/O 인터럽트와 같은 낮은 수준의 BIOS 인터럽트를 패치하여 DOS와 상호 작용했다.프로그램이 MS-DOS에 액세스하기 위해 int 21h 콜을 실행했을 때, 이 콜은 먼저 32비트 파일 시스템 매니저에게 전달되어 이러한 종류의 패치를 탐지하려고 시도한다.프로그램이 DOS에 연결하려고 시도한 것을 감지하면, 16비트 코드로 다시 뛰어들어 훅이 실행되도록 할 것이다.IFSMGR이라는 16비트 드라이버.SYS는 이전에 CONFIG에 의해 로드되었을 것이다.SYS는 다른 드라이버와 프로그램들이 기회를 얻기 전에 MS-DOS를 먼저 연결한 다음, 도스 프로그램이 끝나면 다시 16비트 코드에서 32비트 코드로 뛰어올라 32비트 파일 시스템 매니저가 업무를 계속할 수 있도록 하는 일이었다.[33]Windows 개발자 레이먼드 첸에 따르면 "MS-DOS는 매우 정교한 미끼에 불과했다. 16비트 드라이버와 프로그램은 그들이 진짜 MS-DOS라고 생각했던 것을 패치하거나 후크할 수 있지만, 실제로는 미끼에 불과했다. 32비트 파일 시스템 매니저가 누군가가 미끼를 산 것을 감지하면 미끼에게 돌팔매질을 하라고 말했다.[33]

MS-DOS 가상화

윈도우즈 9x는 가상 DOS 시스템에서 애플리케이션을 실행하는 "가상화"라는 방법을 사용하여 MS-DOS 애플리케이션을 자체에서 실행할 수 있다.

MS-DOS 모드

윈도 95와 윈도 98은 또한 네이티브 "DOS 모드"로 부팅할 수 있는 형태로 도스 애플리케이션에 대한 퇴행적 지원을 제공한다(MS-DOS는 CPU를 보호 모드로 전환하는 것이 아니라 윈도 부팅 없이 부팅할 수 있다).윈도 9x의 메모리 매니저와 기타 포스트-DOS 개선을 통해 전체적인 시스템 성능과 기능을 개선한다.이것은 윈도우 NT 기반 운영 체제에서 사용되는 에뮬레이션과는 다르다.일부 오래된 응용 프로그램 또는 게임은 Windows 내의 DOS 상자에서 제대로 실행되지 않을 수 있으며 실제 DOS 모드를 필요로 한다.

또한 GUI 외부에 명령줄 모드가 있으면 GUI에 들어가지 않고도 특정 시스템 오류를 수정할 수 있다.예를 들어, 바이러스가 GUI 모드에서 활성 상태인 경우, 일반적으로 Windows에서 감염되는 동안 잠겨 있는 해당 파일을 삭제하여 DOS 모드에서 안전하게 제거할 수 있다.

마찬가지로 손상된 레지스트리 파일, 시스템 파일 또는 부트 파일을 명령줄에서 복원할 수 있다.Windows 95 및 Windows 98을 입력하여 DOS 모드에서 시작할 수 있음'WIN'명령 프롬프트에서 <입력>을 한다.그러나 윈도우즈 NT의 버전인 윈도우즈 2000용 복구 콘솔은 바이러스를 제거하는 데 비슷한 역할을 했다.

DOS는 멀티태스킹 목적으로 설계되지 않았기 때문에 DOS 기반인 9x와 같은 윈도 버전은 파일 권한과 같은 파일 시스템 보안이 결여되어 있다.또한 사용자가 16비트 DOS 드라이버를 사용하면 Windows가 불안정해질 수 있다.하드 디스크 오류는 종종 윈도우 9x 시리즈를 괴롭힌다.

사용자 인터페이스

사용자는 명령줄 인터페이스(또는 CLI) 또는 그래픽 사용자 인터페이스(또는 GUI)를 통해 Windows 9x 기반 시스템을 제어할 수 있다.데스크톱 시스템의 경우 기본 모드는 일반적으로 그래픽 사용자 인터페이스로, MS-DOS 창을 통해 CLI를 사용할 수 있다.

Win32와 Win16 서브시스템의 일부인 GDI커널모드로 GDI가 로드되는 윈도 NT와는 달리 사용자 모드로 로드되는 모듈이다.

윈도우 9x에서는 메뉴의 페이드 효과와 같은 알파 컴포지팅투명성 효과는 GDI가 지원하지 않는다.

데스크톱 컴퓨터에서는 Windows 탐색기가 기본 사용자 인터페이스로, 다양한 추가 Windows 셸 교체가 존재한다.

다른 GUI로는 LiteStep, bbLean프로그램 매니저가 있다.GUI는 개별 애플리케이션 창의 배치와 외관을 제어하는 수단을 제공하며, 윈도우 시스템과 상호 작용한다.

참고 항목

참조

  1. ^ "Microsoft Support Lifecycle". Microsoft. Retrieved April 12, 2019.
  2. ^ "Microsoft Support Lifecycle". Microsoft. Retrieved April 12, 2019.
  3. ^ "Microsoft Support Lifecycle". Microsoft. Retrieved April 12, 2019.
  4. ^ Lea, Graham (1998-03-23). "Caldera shows Windows on DR-DOS, denying Microsoft claims". CeBIT news. Hanover, Germany. Archived from the original on 2012-03-15. Retrieved 2012-03-15.
  5. ^ Windows 9x/Me라는 용어는 보통 튜토리얼에서와 같이 세 가지 운영 체제를 가리키는 데 사용된다.때때로 Windows Me는 Wayback Machine에서 2010년 6월 19일에 보관된 이 버전 목록에 Windows 9x의 구성원으로 포함된다.이 글에서 Windows 9x라는 용어는 Windows 95, 98, Me를 포함하기 위해 사용된다.
  6. ^ Polsson, Ken (April 22, 2008). "Chronology of Microsoft Windows Operating Systems". www.islandnet.com. Archived from the original on May 2, 2008. Retrieved April 20, 2019.
  7. ^ Russinovich, Mark (December 1998). "Windows NT and VMS: The Rest of the Story". Archived from the original on 2013-01-12. Retrieved 2008-12-16.
  8. ^ Zachary, G. Pascal (2014). Showstopper!: The Breakneck Race to Create Windows NT and the Next Generation at Microsoft. Open Road Media. ISBN 978-1-4804-9484-8. Retrieved 2021-01-04.
  9. ^ Anderson, Tim (2012-10-23). "Windows 8: An awful lot of change for a single release". The Register. Retrieved 2019-03-14.
  10. ^ "Windows 95 OSR2.x Support for External USB Hubs". Help and Support (3.0 ed.). Microsoft. October 31, 2003. Archived from the original on December 10, 2005. Retrieved October 6, 2019.
  11. ^ Fasoldt, Al (March 29, 1998). "Windows 98: Stable and fast, as well as new and improved". aroundcny.com. Archived from the original on June 14, 2002. Retrieved October 6, 2019.
  12. ^ Tynan, Dan (May 26, 2006). "The 25 Worst Tech Products of All Time". PC World. Retrieved April 20, 2019.
  13. ^ "How to restart from Windows Millennium into Windows 98 DOS mode". mvps.org. Retrieved April 20, 2019.
  14. ^ "Windows life cycle". Microsoft. Archived from the original on 2010-10-12. Retrieved 2010-01-27.
  15. ^ Windows 9x 지원 수명 만료.
  16. ^ "DirectX 8.1 Runtime for Windows 98 and Windows Me". Microsoft Download Center. Microsoft. Archived from the original on January 15, 2005. Retrieved April 20, 2019.
  17. ^ "Internet Explorer 6 Service Pack 1". Microsoft Download Center. Microsoft. Archived from the original on June 27, 2011. Retrieved April 20, 2019.
  18. ^ "I can't access Windows Update v4 - Windows 9x/ME - MSFN". msfn.org. Retrieved April 25, 2021.
  19. ^ "Where is Windows Update for Win98? - BetaArchive". www.betaarchive.com. Retrieved April 25, 2021.
  20. ^ "Farewell to Microsoft Internet Games on Windows XP, Windows ME, and Windows 7". answers.microsoft.com. Archived from the original on July 14, 2019. Retrieved 2019-08-04.
  21. ^ "Firefox 3 Windows 98". Mozilla Support. June 19, 2008. Archived from the original on March 29, 2010. Retrieved April 20, 2019.
  22. ^ "rn10950/RetroZilla: A fork of Gecko 1.8.1 to improve support for the modern web in older versions of Windows". GitHub. Retrieved October 6, 2019.
  23. ^ "Release RetroZilla 2.2". GitHub. February 24, 2019. Retrieved October 6, 2019.
  24. ^ "Transcript: Chat with Ed Bott and Carl Siechert, Co-Authors of Microsoft Windows XP Inside Out". microsoft.com. Microsoft. November 21, 2001. Archived from the original on September 18, 2004. Retrieved April 20, 2019.
  25. ^ "Windows 95 Architecture Components". Microsoft Technet. Microsoft. Archived from the original on February 7, 2008. Retrieved April 20, 2019.
  26. ^ White, Gary. "Resource Management Under Microsoft Windows". www.apptools.com. Retrieved April 20, 2019.
  27. ^ "Chapter 28 - Windows 98 Architecture". Microsoft Technet. Microsoft. Archived from the original on December 21, 2007. Retrieved April 20, 2019.
  28. ^ "FAT32 or NTFS: Making the Choice". The Elder Geek. Archived from the original on May 27, 2012. Retrieved April 22, 2019.
  29. ^ Jin, Allen (February 20, 2014). "Chapter 9 - Security". Microsoft Docs. Microsoft. Retrieved April 21, 2019.
  30. ^ "Function of the Windows 32-Bit Message Server". Microsoft Help and Support. Archived from the original on January 7, 2007. Retrieved April 21, 2019.
  31. ^ "Maximus-Decim Native USB Drivers". MSFN. April 11, 2005. Retrieved April 20, 2019.
  32. ^ "XUSBSUPP - eXtended USB Supplement for Windows 95 OSR2". MSFN. August 3, 2014. Archived from the original on October 24, 2014. Retrieved April 20, 2019.
  33. ^ a b c d Chen, Raymond (December 24, 2007). "What was the role of MS-DOS in Windows 95?". The Old New Thing. Microsoft. Retrieved October 6, 2019.

외부 링크