Windows 95 có phải là Hệ điều hành không? [đóng cửa]


49

Câu hỏi này có thể hơi lịch sử, nhưng chúng tôi không có Superuser vào thời điểm đó.

Khoảng năm 2000 khi tôi bắt đầu học ngành Khoa học máy tính, một môn học là Hệ điều hành. Giáo viên yêu cầu chúng tôi liệt kê một vài HĐH. Tôi nói Windows 95.

Tôi lập tức bị bắn hạ. Windows 95 không có trên HĐH, vì nó đã sử dụng DOS để khởi động. Hệ điều hành thực tế là DOS, Win 95 chỉ là một trình bao bọc đồ họa xung quanh nó.

Tôi đã chỉ ra rằng tất cả các tạp chí thương mại gọi Win95 là một hệ điều hành, nhưng được cho biết rằng chúng được điều hành bởi giáo dân, và là một chuyên gia, tôi nên biết rõ hơn. DOS là hệ điều hành duy nhất của Microsoft, ít nhất là cho đến khi Win2K ra mắt vào cuối năm đó.

Vì vậy, 12 năm trôi qua, tôi vẫn không chắc chắn. Win 95 có thể được coi là một hệ điều hành?


24
Nếu Win95 không phải là HĐH thì OS X cũng vậy, vì đó thực sự chỉ là Unix.
JonW

12
Ồ, điều đó làm tôi khó chịu rất nhiều - tôi cũng có một giáo sư như vậy - tôi muốn dịch ngược anh ấy .. lol - Mặc dù đây là một câu hỏi hay. Nhưng bot thiết yếu DOS và Win95 là Hệ điều hành! Nói với anh ta rằng Win95 giống như ảo hóa ngày nay. Win95 đã chạy ONTOP của DOS để mở rộng chức năng của chính nó như là một Hệ điều hành. Ai nói bạn chỉ có thể có một HĐH trên Máy? Thì nên im miệng anh. Chúc may mắn
Piotr Kula

13
as it used DOS to boot up- theo logic đó, (gần như) tất cả các HĐH có thể bị loại bỏ vì không phải là HĐH, vì chúng chạy trên đầu BIOS.
Izkata

7
"DOS là hệ điều hành duy nhất của Microsoft, ít nhất là cho đến khi Win2K ra mắt vào cuối năm đó" Và tất cả thời gian này tôi nghĩ cả OS / 2 (1987) và Windows NT (1993) đều là HĐH ...
CVn

8
Giáo sư của bạn sẽ xác định hệ điều hành trong khóa học. Định nghĩa đó có thể khác với tiêu chuẩn. Câu trả lời, do đó, phụ thuộc vào những gì giáo sư và người hỏi xem một hệ điều hành.
Joshua Shane Liberman

Câu trả lời:


30

Tôi sẽ nói có. Trước hết, windows 95 là một hệ điều hành 32 bit, cho phép đa nhiệm ưu tiên (cho phép tương phản với MS dos 16 bit) - dos chỉ được sử dụng như một cách để khởi động hệ điều hành và được sử dụng cho một số chức năng liên quan đến dos (NT đã thay thế nó bằng NTVDM). Nó có trình điều khiển riêng (ví dụ để kết nối mạng và chuột) và quản lý bộ nhớ trong phạm vi. Nó xử lý chức năng đĩa và FS. Tôi có thể so sánh điều này với OS / 2 , cũng xử lý những thứ loại dos và có API riêng.

Windows 9x cũng được gắn với các phiên bản cụ thể của dos, như tôi nhớ, không giống như windows 3.11. Tôi cho rằng 'dos' ở đây là một hệ thống con của các cửa sổ chứ không phải ngược lại.

Đó chắc chắn là một hệ điều hành.


3
DOS thậm chí không được sử dụng trực tiếp khi Windows đang chạy, ngoại trừ trình điều khiển thiết bị 16 bit. Nếu bạn chạy một chương trình DOS, nó đã được khởi chạy trong DOS VM với Windows đóng vai trò là trình ảo hóa (và đó là năm 1995 :-)).
Joey

@Joey Không phải Windows 3.1x hoạt động theo cùng một cách khi chạy ở Chế độ nâng cao 386?
một CVn

Không phải tôi biết nhưng điều đó cũng có trước kiến ​​thức lịch sử của tôi một chút.
Joey

"Dấu nhắc [Windows 3.1] MS-DOS là một máy ảo chạy bản sao MS-DOS. Vì nó là một máy ảo, theo như lời nhắc của MS-DOS, nó chỉ tự chạy một cách tự do Tất nhiên, trên thực tế, nó đang chạy bên trong một trình giả lập được điều khiển bởi Windows, ... " Raymond Chen / Điều cũ mới
một CVn

Một hệ điều hành là mã máy cung cấp cách để người dùng tương tác và lấy đầu vào của người dùng, thực hiện các tính toán trên đầu vào đó để tạo đầu ra . Vì vậy, theo định nghĩa, Windows 95 trên thực tế là một hệ điều hành (hoặc ít nhất là một phần của một)
Sylvester the Cat

11

Tôi cho rằng trên cơ sở có một tập hợp những thứ được xác định mà một 'hệ điều hành' thực hiện và Windows 95 chịu trách nhiệm cho tất cả chúng bất kể DOS là gì.

Trừu tượng phần cứng

Một trong những công việc của HĐH là trừu tượng hóa sự tương tác phần cứng với các API phổ biến để các ứng dụng không cần hỗ trợ dành riêng cho phần cứng.

Trình điều khiển thiết bị ảo (VxD) không nằm trong môi trường DOS 16 bit, chúng là mã 32 bit hoạt động trong nhân Windows theo HAL.

Một vài thao tác như VGA cơ bản, Đĩa cứng, Bàn phím và truy cập cổng nối tiếp đã rơi vào địa hạt của BIOS bằng cách sử dụng các ngắt, nhưng DOS không đặc biệt liên quan.

Đang tải và thực hiện chương trình

Windows chịu trách nhiệm tải chương trình từ đĩa cứng vào RAM và bắt đầu thực thi ngoại trừ các ứng dụng DOS cũ.

Lập kế hoạch và quản lý quy trình

DOS không có đa nhiệm để nói, Windows 95 hỗ trợ đa nhiệm và đa luồng được ưu tiên.

Bộ nhớ ảo

Windows cho phép sử dụng tệp hoán đổi để cho phép các ứng dụng sử dụng nhiều bộ nhớ hơn trong không gian địa chỉ cục bộ của chúng so với thực tế tồn tại dưới dạng bộ nhớ vật lý. DOS không có khả năng như vậy.

Tôi đã giữ điều này một chút về chi tiết, nhưng ý tưởng là có. Windows đã làm tất cả những điều mà một 'Hệ điều hành' làm và không yêu cầu DOS để làm điều đó ngoại trừ như một loại môi trường tiền thực thi.


9

Quay trở lại những năm 1990, Microsoft đã tiếp thị Windows 95 như một hệ điều hành. Nếu đó không phải tài liệu tham khảo quan trọng nhất, tôi không biết những gì khác.

Hệ điều hành tương thích nhất - Windows 95 cho phép bạn linh hoạt sử dụng các ứng dụng 32 bit mới nhất, cũng như các ứng dụng hiện có của bạn.

Xem cho chính mình trên Wayback Machine :

Tất nhiên, nó luôn phụ thuộc vào "hệ điều hành" được định nghĩa như thế nào đối với bạn.


7
Tất nhiên, nó được bán trên thị trường như một hệ điều hành, bởi vì những gì người tiêu dùng sẽ biết về bootstrapping, GUI shell, v.v. Khi những người "bình thường" nghe thấy HĐH, họ biết đó là thứ có thể "làm cho máy tính của họ hoạt động".
MarioDS

9
Có nhiều quan điểm về thực tế, quan điểm của marketing thường tách rời khỏi quan điểm của CNTT và rất thường là từ quan điểm của nhà khoa học máy tính. Tôi có xu hướng không đặt bất kỳ trọng lượng nào lên quan điểm của chồn tiếp thị nhưng có lẽ tôi đã đọc quá nhiều Dilbert .
RedGrittyBrick

1
@RedGrittyBrick Như tôi đã nói, nó chỉ đơn giản phụ thuộc vào định nghĩa "đúng" của "hệ điều hành" là gì. Không xác định rằng ở nơi đầu tiên, không có câu trả lời thực sự cho câu hỏi. Có lẽ tôi nên lấy sách Tanenbaum của mình ra? ;)
slhck

2
Tôi không thể tìm ra lý do câu trả lời này nhận được một downvote. Nếu Microsoft gọi nó là một hệ điều hành, thì đó là một hệ điều hành, thường thì những người có quyền lực không chính xác và / hoặc chỉ là những kẻ ngốc đơn thuần.
Ramhound

2
@Ramhound: Tôi hơi bị cám dỗ để downvote. Nếu Dannon (hoặc một số công ty khác) gọi một cái gì đó là "sữa chua dâu tây", thì tôi sẽ không nhất thiết mong đợi dâu tây. Bạn sẽ
Hendrik Vogt

6

Câu hỏi của bạn "có phải là O / S" không thể được trả lời mà không có định nghĩa về "Hệ điều hành". Nếu bạn sử dụng mục nhập Wikipedia làm định nghĩa, chúng tôi phải trả lời "CÓ, Windows 95 là một hệ điều hành".

MS / DOS là bộ tải khởi động cho Windows 3.x và Windows 95.

Ngay cả Windows 3.x cũng là một hệ điều hành. Nó có trình điều khiển thiết bị để truy cập phần cứng. Nó cung cấp các dịch vụ cho giao tiếp liên ứng dụng, quản lý bộ nhớ, bộ hẹn giờ, v.v. Với Chế độ nâng cao 386, nó có thể lưu trữ các ứng dụng 16 và 32 bit.

Bạn có thể lập luận rằng Windows95 không phải là một hệ điều hành đa tác vụ thực sự. Nhưng đó không phải là câu hỏi của giáo viên của bạn.

Bạn chỉ có thể lấy một số chức năng để xử lý một số tin nhắn trong một vòng lặp và một số ISR và bạn có một hệ điều hành thực sự. Không cần thiết phải có quản lý bộ nhớ, tác vụ hoặc quy trình. Đừng so sánh táo và cam, nhưng chúng đều là trái cây.


Điều đáng chú ý là ngay cả Windows 3.1x cũng không đúng 16 bit. Khi chạy ở Chế độ nâng cao 386 (mà IIRC là mặc định nếu đáp ứng các yêu cầu phần cứng), một số phần quan trọng đã chạy ở chế độ được bảo vệ 32 bit. Các ví dụ được liệt kê bởi Wikipedia bao gồm truy cập đĩa và kết nối mạng (trong WfW 3.11).
một CVn

Bất kỳ bình luận về lý do tại sao câu trả lời này đã bị hạ cấp?
harper

5

Tôi sẽ nói rằng nó là.

Nó không có cùng DOS với Win 3.1 - bằng cách này yêu cầu cài đặt sẵn nó.

Vì vậy, Win95 là một gói sử dụng DOS 7.0 trở lên. Trong khi DOS độc lập dừng lại ở 6.22 vào năm 1994.

Nó có phần tách tóc, vì Win95 dĩ nhiên có thể được coi là một trình bao bọc xung quanh DOS, nhưng tôi muốn nói rằng, đó là Tên cho một HĐH dựa trên MSDOS nâng cao (!).

Nó dựa trên MSDOS, nhưng không giống với MSDOS 6.22 - đó là lý do tại sao tôi bỏ phiếu cho nó như là một hệ điều hành độc lập.

Nguồn của tôi - chủ yếu được tìm thấy thông qua Wiki tiếng Đức;)

Tuy nhiên - tôi có thể mở rộng rằng, ở cấp Đại học, một định nghĩa rất hạn chế về HĐH được sử dụng - đó là lý do tại sao các định nghĩa khác có thể khác trong vấn đề này - làm cho Win95 không phải là HĐH, bởi vì tất cả các chức năng giao diện phần cứng chính vẫn giống như trong DOS6 .22.

Tôi không chắc chắn ở điểm chính xác đó, nhưng tôi cá là, chúng không giống như trong phiên bản 7.0, do đó làm cho nó trở thành một phiên bản độc lập, được phân phối dưới tên Win95.


Nhân tiện, tôi sẽ rất vui khi thấy một cuộc tranh luận khác :)
Jook

1

Hừm. Windows 95 (và 98, bởi phần mở rộng) luôn cảm thấy giống như một ứng dụng hơn là một hệ điều hành thực sự. Chắc chắn là họ đã bắt đầu thông qua autoexec.bat từ DOS khi khởi động. Theo nghĩa đó, tôi cho rằng chúng sẽ không phải là một hệ điều hành "thực sự".

Tôi coi chúng giống như một môi trường máy tính để bàn trong linux. Tôi chạy, ví dụ, Arch linux đang hoạt động và Xfce ở trên đó. Mặc dù Xfce là thứ tôi dành phần lớn thời gian để sử dụng, nhưng nó không phải là một hệ điều hành, nó là một trình quản lý cửa sổ và đó là cái mà tôi sẽ gọi là Win 95.


2
Ngoại trừ Windows 95 bao gồm các trình điều khiển cho những thứ mà trình quản lý cửa sổ không quan tâm đến - âm thanh, thiết bị ngoại vi, v.v. Nó cũng quản lý bộ nhớ, quy trình, luồng, bộ hẹn giờ và một số nội dung khác.
Amn

Ngoại trừ việc Linux chắc chắn là một O / S đa nhiệm với nhiều hơn MS DOS và tương tự như Win95, phục vụ cho, không có môi trường máy tính để bàn.
Đánh dấu

Có thể so sánh xấu. "Linux" không thực sự là một thứ, và hầu hết các lần lặp lại của nó hiện đang được sử dụng đều mới hơn rất nhiều so với DOS.
Xyon

1

Một hệ điều hành là một hệ thống giữ cho môi trường hoạt động cho người dùng.

Windows 95 có cách quản lý bộ nhớ khác so với DOS Và trong khi một cái gì đó trông giống như dos đang khởi động máy, thì nó không phải là dos bình thường. Bootloaders nơi khác nhau.

windows 95 là 32 bit (không giống dos), có đa nhiệm (không giống dos) và chưa từng thấy trong bất kỳ hệ điều hành nào khác, đây là hệ điều hành đầu tiên hỗ trợ plug and play. Nó cũng được sử dụng vượt trội so với OS2 warp. Windows 95 đã được cải tiến về mặt kỹ thuật mặc dù một số lập trình viên yêu thích OS2 warp vì giao diện hướng đối tượng (mà hầu hết người dùng là một loại tội phạm)

Windows 95 cũng là một hệ điều hành được thiết kế cho các môi trường corperate được quản trị, không giống như Dos Sau NT3.51, một loại windows 3.11 Windows 95 có giao diện đẹp như windows NT 4.0 và sau đó là menu bắt đầu, v.v. Nhưng cũng có chính sách để hạn chế người dùng, nó có đăng ký, v.v. Dos không thể được sử dụng như thế.

Có lẽ nó là mới cho giáo viên của bạn, hoặc anh ấy chỉ là


2
Tôi không thể ngay lập tức tìm nguồn này, nhưng Amiga đã hỗ trợ một biến thể của plug and play (được gọi là tự động cấu hình, IIRC) từ lâu trước khi Windows 95 được nghĩ đến. Một số phần mở rộng DOS, bao gồm Windows 3.x, đa nhiệm được hỗ trợ (thường là hợp tác). OS / 2 2.0 được phát hành vào năm 1992 và phần lớn là HĐH 32 bit với khả năng đa nhiệm được ưu tiên giữ lại khả năng tương thích DOS tuyệt vời. NT 3.x và Windows 3.x đơn giản là hai dòng sản phẩm hoàn toàn riêng biệt (với dòng Windows đơn giản trải qua 95, 98 và kết thúc tại WinME); Windows 2000 về mặt kỹ thuật là NT 5.0 và Win7 thực sự là Windows NT 6.1.
một CVn

1

Logic mà nó "sử dụng DOS để khởi động" không hợp lệ, vì điều đó có nghĩa là Linux không phải là HĐH vì nó sử dụng GRUB để khởi động, Windows hiện đại không phải là HĐH vì nó sử dụng NTLDR để khởi động. Việc đó có phải là một hệ điều hành hay không phụ thuộc vào việc nó có cung cấp các dịch vụ cơ bản (như truy cập hệ thống tệp, chuyển đổi tác vụ) hay để lại một lớp khác. Cũng xem xét rằng "DOS 7" không phải là một sản phẩm thực sự - tất cả các thành phần của cái gọi là "DOS" mà Windows 95 bị cáo buộc chạy trên đầu hoặc sử dụng như một bộ tải khởi động, trên thực tế là một phần của Windows 95.


1

Như đã đề cập trước đó, định nghĩa về hệ điều hành đang bị tranh cãi gay gắt và ở một mức độ nào đó đã thay đổi đáng kể.

Nói chung có hai định nghĩa cực của HĐH:

  1. Hệ thống cho phép bạn vận hành máy tính
  2. Hệ thống vận hành máy tính.

Trong ngành công nghiệp có sự bất đồng đáng kể về thuật ngữ này và tôi không tưởng tượng điều này sẽ được giải quyết trong một câu hỏi, vì vậy đây là vấn đề của tôi về tình huống này.

Trong các lĩnh vực của các hệ điều hành có thương hiệu, như Ubuntu, hoặc OSX, hoặc thậm chí Microsoft Windows, tất nhiên Windows 95 là một hệ điều hành. Đó là, như với định nghĩa 1 ở trên, nó cung cấp trong một gói phần mềm cần thiết để cho phép bạn tương tác với hệ thống của mình một cách dễ dàng. Nếu một hệ điều hành bó một hệ điều hành khác, thì gói lớn hơn đó vẫn là một hệ điều hành.

Tuy nhiên, với tham chiếu đến định nghĩa thứ hai, tôi sẽ cho rằng Windows 95 là một bổ sung hệ điều hành. Nó có thể có bộ trình điều khiển riêng, nhưng nó vẫn được xây dựng dựa trên kernel trong MSDOS. MSDOS là thứ cho phép hệ thống khởi động, cung cấp API cấp thấp nhất.

Nếu bạn muốn có một nền tảng trung gian, tôi không có vấn đề gì với việc mô tả MSDOS là đảm nhiệm nhiều hơn chức năng bootloader (gần giống với Grub), mặc dù nếu một phần của nó vẫn còn trong bộ nhớ thì tôi nghĩ nó phải được coi là kernel, và do đó Hệ điều hành "đúng" theo định nghĩa 2.

Cuối cùng, liên quan đến loại tính cách khẳng định định nghĩa của họ là vượt trội và khẳng định mọi người khác nên bị coi là "sai", những người như vậy chỉ đơn thuần đưa ra chương trình nghị sự của riêng họ, và hiếm khi thành công với nó.


0

Tôi cũng sẽ nói nó là.

MS DOS không đa nhiệm và không có WINAPI.

Tệ nhất bạn có thể nói đó là một phần mở rộng trình quản lý cửa sổ đa nhiệm, với WINAPI, nhưng đó (ít nhất là gần như) một IMHO O / S.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.