Windows 95는 운영 체제입니까? [닫은]


49

이 질문은 다소 역사적인 것일 수도 있지만 당시에는 슈퍼 유저가 없었습니다.

컴퓨터 과학 학위를 시작할 때 2000 년 경, 주제는 운영 체제였습니다. 교사는 우리에게 몇 가지 OS를 나열하도록 요청했습니다. 나는 Windows 95를 말했다.

나는 즉시 격추되었다. Windows 95는 DOS를 사용하여 부팅했기 때문에 OS에 없었습니다. 실제 OS는 DOS 였고 Win 95는 그래픽 래퍼였습니다.

나는 모든 무역 잡지가 Win95를 OS라고 말했지만 그들은 평신도들에 의해 운영되었다는 말을 들었다. DOS는 적어도 Win2K가 그해 말에 나올 때까지 Microsoft의 유일한 OS였습니다.

그래서 12 년이 지난 지금도 확실하지 않습니다. Win 95가 OS로 간주 될 수 있습니까?


24
Win95가 OS가 아니라면 OS X도 마찬가지입니다. Unix 일뿐입니다.
JonW

12
오, 저를 너무 귀찮게 해요-나도 그런 교수가 있었어요-나는 그를 디 컴파일하고 싶었습니다. lol-이것은 좋은 질문입니다. 그러나 필수 봇 DOS와 Win95는 운영 체제입니다! 그에게 Win95가 오늘날의 가상화와 같다고 말하십시오. Win95는 DOS의 ONTOP을 실행하여 운영 체제로서 자체 기능을 확장했습니다. 누가 컴퓨터에 하나의 OS 만 가질 수 있다고 말했습니까? 닥쳐 행운을 빌어 요
Piotr Kula

13
as it used DOS to boot up-이 논리에 의해 (거의) 모든 OS는 BIOS 위에서 실행되기 때문에 OS가 아닌 것으로 버릴 수 있습니다.
Izkata

7
그리고이 모든 시간을 내가 모두 OS / 2 (1987)과 (1993) 윈도우 NT이었다 운영체제 ... 생각 "DOS는 Microsoft에서 유일한 OS는 윈도우 2000 나중에 그 해에 나온 적어도까지했다"
CVN

8
교수가 과정에서 운영 체제 를 정의했을 것 입니다. 그 정의는 표준과 다를 수 있습니다. 따라서 정답은 교수와 요구자가 운영 체제를 보는 관점에 달려 있습니다.
Joshua Shane Liberman

답변:


30

나는 그렇다고 말할 것입니다. 가장 먼저, Windows 95는 32 비트 운영 체제로 선제 적 멀티 태스킹을 허용했습니다 (16 비트 MS와 비교할 수 있습니다). (NT는 NTVDM으로 교체했습니다). 자체 드라이버 (예 : 네트워킹 및 마우스)와 어느 정도 메모리 관리 기능이있었습니다. 디스크 및 FS 기능을 처리했습니다. 아마도 이것을 dos type 일을 처리하고 자체 API를 가진 OS / 2 와 비교할 것입니다 .

Windows 9x는 Windows 3.11과 달리 특정 버전의 작업과도 관련이 있습니다. 나는 여기서 'dos'가 그 반대가 아니라 창의 하위 시스템이라고 주장합니다.

확실히 OS입니다.


3
DOS는 16 비트 장치 드라이버를 제외하고 Windows를 실행할 때 직접 사용되지 않았습니다. DOS 프로그램을 실행 한 경우 Windows가 하이퍼 바이저 역할을하는 DOS VM에서 시작되었습니다 (1995 :-)).
Joey

@Joey 386 확장 모드에서 실행할 때 Windows 3.1x가 같은 방식으로 작동하지 않습니까?
CVn

내가 아는 것이 아니라 내 역사 지식보다 약간 오래되었습니다.
Joey

"[Windows 3.1] MS-DOS 프롬프트는 MS-DOS 사본을 실행하는 가상 머신입니다. MS-DOS 프롬프트에 관한 한 가상 머신이기 때문에 전용으로 실행됩니다. 실제로는 Windows가 제어하는 ​​시뮬레이터 내부에서 실행되고 있습니다. " Raymond Chen / The Old New Thing
CVn

운영 체제는 사용자가 상호 작용하고 사용자 입력을 취하고 출력을 생성하기 위해 해당 입력에 대한 계산을 수행하는 방법을 제공하는 기계 코드입니다 . 따라서 정의에 따르면 Windows 95는 실제로 운영 체제 (또는 적어도 일부)입니다.
Sylvester the Cat

11

나는 '운영 체제'가 수행하는 일련의 정의 된 것들이 있으며, Windows 95는 DOS에 관계없이 모든 것을 담당한다고 주장합니다.

하드웨어 추상화

OS의 작업 중 하나는 응용 프로그램에 하드웨어 별 지원이 필요하지 않도록 일반적인 API에 대한 하드웨어 상호 작용을 추상화하는 것입니다.

16 비트 DOS 환경에 있지 않은 VxD (가상 장치 드라이버)는 HAL의 Windows 커널 내에서 작동하는 32 비트 코드입니다.

기본 VGA, 하드 디스크, 키보드 및 직렬 포트 액세스와 같은 몇 가지 작업은 인터럽트를 사용하여 BIOS 영역에서 떨어졌지만 DOS는 특별히 관여하지 않았습니다.

프로그램로드 및 실행

Windows는 레거시 DOS 응용 프로그램을 제외하고 하드 디스크에서 RAM으로 프로그램을로드하고 실행을 시작했습니다.

스케줄링 및 프로세스 관리

DOS는 멀티 태스킹을하지 않았으며 Windows 95는 선제 멀티 태스킹 및 멀티 스레딩을 지원했습니다.

가상 메모리

Windows는 스왑 파일을 사용하여 응용 프로그램이 실제로 실제 사용 가능한 메모리로 존재하는 것보다 로컬 주소 공간에서 더 많은 메모리를 사용할 수 있도록 허용했습니다. DOS에는 그러한 기능이 없었습니다.

나는 이것을 세부 사항에 대해 약간 불쾌하게 유지했지만 아이디어는 거기에 있습니다. Windows는 '운영 체제'가 수행하는 모든 작업을 수행했으며 일종의 사전 실행 환경을 제외하고는 DOS가 필요하지 않았습니다.


9

90 년대에 Microsoft는 Windows 95를 운영 체제로 판매했습니다. 그게 아니라면 가장 중요한 참고, 나는 다른 무엇을 알고하지 않습니다.

가장 호환되는 운영 체제-Windows 95는 기존 응용 프로그램뿐만 아니라 최신 32 비트 응용 프로그램을 사용할 수있는 유연성을 제공합니다.

Wayback Machine 에서 직접 확인하십시오 .

물론, 항상 "운영 체제"가 무엇인지에 달려 있습니다.


7
물론 부트 스트래핑, GUI 쉘 등에 대해 소비자가 아는 것이 있기 때문에 OS로 판매되었다. "정상적인"사람들이 OS를들을 때, 그것이 "컴퓨터를 작동시킬 수있는"것임을 알았다.
MarioDS

9
현실에 대한 많은 견해가 있으며, 마케팅의 견해는 종종 IT의 견해와 컴퓨터 과학가의 견해와 다를 수 있습니다. 나는 족제비 마케팅의 관점에 무게를 두지 않는 경향이 있지만 Dilbert를 너무 많이 읽었을 수도 있습니다.
RedGrittyBrick

1
@RedGrittyBrick 내가 말했듯이, 그것은 단순히 "운영 체제"가 무엇인지에 대한 "진정한"정의에 달려 있습니다. 처음에는 그것을 정의하지 않으면 질문에 대한 진정한 대답이 없습니다. 어쩌면 Tanenbaum 책을 꺼내야합니까? ;)
slhck

2
이 답변이 공감 된 이유를 알 수 없습니다. Microsoft가이를 운영 체제라고한다면 운영 체제였으며 종종 권력이 잘못된 사람들이거나 단순한 바보 일뿐입니다.
Ramhound

2
@Ramhound : 나는 약간 공감하려고 유혹했다. Dannon (또는 다른 회사)이 "딸기 요거트"라고 부르는 경우 딸기를 기대할 필요는 없습니다. 당신은?
Hendrik Vogt

6

"운영 체제"의 정의가 없으면 "O / S였습니까?"라는 질문에 대답 할 수 없습니다. Wikipedia 항목 을 정의로 사용 하는 경우 "예, Windows 95는 운영 체제입니다"라고 대답해야합니다.

MS / DOS는 Windows 3.x 및 Windows 95 용 부트 로더입니다.

Windows 3.x조차도 운영 체제입니다. 하드웨어 액세스를위한 장치 드라이버가 있습니다. 응용 프로그램 간 통신, 메모리 관리, 타이머 등을위한 서비스를 제공합니다. 386 확장 모드를 사용하면 16 및 32 비트 응용 프로그램을 호스팅 할 수 있습니다.

Windows95가 실제 멀티 태스킹 OS가 아니라고 주장 할 수 있습니다. 그러나 그것은 선생님의 질문이 아닙니다.

루프와 일부 ISR에서 일부 메시지를 처리하는 기능을 사용하면 실제 운영 체제가 있습니다. 메모리 관리, 작업 또는 프로세스가 전혀 필요하지 않습니다. 사과와 오렌지를 비교하지 말고 모두 과일입니다.


Windows 3.1x조차도 16 비트가 아니었다는 점은 주목할 가치가 있습니다. 386 Enhanced Mode (하드웨어 요구 사항이 충족되면 IIRC가 기본값 임)에서 실행될 때 몇 가지 중요한 부분이 32 비트 보호 모드에서 실행되었습니다. Wikipedia에 나열된 예로 는 디스크 액세스 및 (WfW 3.11) 네트워킹이 있습니다.
CVn

이 답변이 다운 보트 된 이유에 대한 의견이 있으십니까?
harper

5

나는 그것을 말할 것입니다.

Win 3.1과 동일한 DOS는 없습니다. 사전 설치가 필요했습니다.

따라서 Win95는 자체 DOS 7.0 이상을 사용하는 패킷이었습니다. 독립 DOS는 1994 년 6.22에 의해 중지되었습니다.

Win95는 물론 DOS를 감싸는 래퍼라고 할 수 있기 때문에 다소 번거롭지 만 오히려 향상된 MSDOS 기반 (!) OS의 이름이라고 말하고 싶습니다.

MSDOS를 기반으로하지만 MSDOS 6.22와 동일하지 않으므로 독립 OS로 투표하고 있습니다.

내 소스-대부분 독일어 Wiki를 통해 발견됨)

그러나 대학 수준에서는 OS에 대해 매우 제한적인 정의가 사용된다는 점을 확장 할 수 있습니다. 따라서 다른 문제 가이 문제에서 다를 수 있습니다 .Win95는 OS가 아닙니다. 모든 주요 하드웨어 인터페이스 기능은 여전히 ​​DOS6과 동일하기 때문입니다. .22.

정확한 점은 확실하지 않지만 7.0 버전과 동일하지 않기 때문에 Win95라는 이름으로 배포되는 독립 버전으로 만듭니다.



1

흠. Windows 95 (및 확장명으로 98)는 항상 실제 운영 체제보다 응용 프로그램처럼 느껴졌습니다. 부팅시 DOS에서 autoexec.bat를 통해 시작된 것은 확실합니다. 그런 의미에서 나는 그들이 "진정한"OS가 아닐 것이라고 생각합니다.

나는 그것들을 리눅스의 데스크탑 환경과 더 비슷하다고 생각합니다. 예를 들어 Arch linux가 작동하고 Xfce가 그 위에 있습니다. Xfce는 내가 사용하는 대부분의 시간 동안 운영 체제가 아니며 창 관리자이며 Win 95라고 부릅니다.


2
Windows 95에는 사운드, 주변 장치 등 창 관리자가 신경 쓰지 않는 드라이버가 포함되어 있습니다. 또한 메모리, 프로세스, 스레드, 타이머 및 기타 항목도 관리했습니다.
amn

Linux는 MS DOS보다 훨씬 많은 멀티 태스킹 O / S이며 데스크탑 환경없이 Win95가 제공하는 것과 비슷합니다.
Mark Hurd

아마도 잘못된 비교 일 것입니다. "Linux"는 실제로 한 가지가 아니며 현재 사용중인 대부분의 반복은 DOS보다 훨씬 최신입니다.
Xyon

1

운영 체제는 사용자를 위해 환경을 계속 운영하는 시스템입니다.

Windows 95는 DOS와 비교하여 다른 메모리 관리 기능을 가지고있었습니다. 그리고 dos처럼 보이는 것이 기계를 시작하는 동안 정상적인 것은 아닙니다. 다른 곳의 부트 로더.

Windows 95는 32 비트 (도스와는 달리) 였고 멀티 태스킹 (도스와는 달리)을 보였으며 다른 운영 체제에서는 보이지 않았지만 플러그 앤 플레이를 지원하는 최초의 운영 체제였습니다. 또한 OS2 워프에 비해 사용이 우수했습니다. Windows 95는 일부 프로그래머가 객체 지향 인터페이스로 인해 OS2 워프를 좋아했지만 기술 수준이 더 높았습니다 (대부분의 사용자에게는 더 많은 범죄였습니다)

Windows 95는 또한 Dos After NT3.51과는 달리 Windows 3.11과는 달리 관리되는 상호 운영 환경을 위해 설계된 운영 체제였습니다. Windows 95는 Windows NT 4.0 이상과 같은 시작 메뉴와 같은 모양을 제공했습니다. 그렇게 할 수 없습니다.

어쩌면 선생님에게 새로운 것이었을 수도 있습니다.


2
나는 즉시 그것을 구할 수는 없지만 Amiga는 Windows 95가 생각되기 오래 전에 플러그 앤 플레이 (자동 구성, IIRC라고 함)의 변형을 지원했습니다. Windows 3.x를 포함한 여러 DOS 익스텐더는 (보통 협력적인) 멀티 태스킹을 지원했습니다. OS / 2 2.0은 1992 년에 출시되었으며 선점 형 멀티 태스킹 기능을 갖춘 32 비트 OS로 뛰어난 DOS 호환성을 유지했습니다. NT 3.x와 일반 Windows 3.x는 완전히 분리 된 제품 라인입니다 (일반 Windows 라인은 95, 98을 거쳐 WinME로 끝남). Windows 2000은 기술적으로 NT 5.0이고 Win7은 실제로 Windows NT 6.1입니다.
CVn

1

"DOS를 부팅하는 데 사용한"논리는 유효하지 않습니다. GRUB을 사용하여 부팅하기 때문에 Linux는 OS가 아니며, 현대적인 Windows는 NTLDR을 사용하여 부팅하기 때문에 OS가 아닙니다. 운영 체제인지 여부는 기본 서비스 (예 : 파일 시스템 액세스, 작업 전환) 자체를 제공하는지 또는 다른 계층으로 유지하는지에 따라 다릅니다. 또한 "DOS 7"은 실제 제품이 아니라고 생각합니다. Windows 95에서 실행되거나 부트 로더로 사용되는 이른바 "DOS"의 모든 구성 요소는 실제로 Windows 95의 일부입니다.


1

이전에 언급했듯이 운영 체제의 정의에 대한 논쟁이 뜨거워졌으며 어느 정도까지 크게 바뀌 었습니다.

일반적으로 OS에 대한 두 가지 극성 정의가 있습니다.

  1. 컴퓨터를 조작 할 수있는 시스템
  2. 컴퓨터를 운영하는 시스템.

업계에서는 용어에 대해 상당한 의견 차이가 있으며, 이것이 한 가지 질문으로 해결 될 것이라고 생각하지 않으므로 여기에 상황이 있습니다.

Ubuntu, OSX 또는 심지어 Microsoft Windows와 같은 브랜드 운영 체제의 영역에서 Windows 95는 물론 운영 체제입니다. 즉, 위의 정의 1과 마찬가지로 시스템과 쉽게 상호 작용하는 데 필요한 소프트웨어를 하나의 패키지로 제공합니다. 한 운영 체제가 다른 운영 체제를 번들로 제공하는 경우 해당 큰 패키지는 여전히 운영 체제입니다.

그러나 두 번째 정의와 관련하여 Windows 95가 운영 체제 보완 요소라고 주장합니다. 자체 드라이버 세트가있을 수 있지만 MSDOS의 커널을 기반으로합니다. MSDOS는 시스템 부팅을 가능하게하며 가장 낮은 수준의 API를 제공합니다.

중간 단계를 원한다면 부트 로더 기능 (Grub에 영향을 미침)을 더 많이 취하는 것으로 MSDOS를 설명하는 데 아무런 문제가 없습니다. 그중 일부가 메모리에 남아 있으면 커널로 간주해야한다고 생각합니다. 정의 2에서 "true"운영 체제

마지막으로, 자신의 정의가 우수하다고 주장하는 성격의 종류와 관련하여 다른 모든 사람들은 "잘못된"브랜드로 고집해야합니다. 그러한 사람들은 단지 자신의 의제를 추진하고 거의 성공하지 못합니다.


0

나는 또한 그렇게 말할 것입니다.

MS DOS는 멀티 태스킹이 아니며 WINAPI가 없습니다.

최악의 경우 WINAPI를 사용하는 멀티 태스킹 창 관리자 확장이라고 말할 수는 있지만 (적어도 거의) O / S IMHO입니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.