【操作系统】Windows操作系统

在这里插入图片描述

上期回顾: 【操作系统】设备管理
个人主页:GUIQU.
归属专栏:操作系统

在这里插入图片描述

正文

1. Windows操作系统概述

1.1 Windows操作系统的发展历程

  • Windows操作系统起源于20世纪80年代,最初是为了给个人计算机用户提供一个图形化的用户界面(GUI)。1985年,微软推出了Windows 1.0,它具有简单的图形界面元素,如窗口、图标和菜单,但功能相对有限。随着技术的发展,后续版本不断推出,如Windows 3.0在1990年发布,它具有更完善的图形界面,并且在应用程序支持和系统性能方面有了很大的进步,使得Windows操作系统在个人计算机市场开始广泛流行。
  • Windows 95是一个具有里程碑意义的版本,它在1995年发布,采用了全新的开始菜单,集成了Internet Explorer浏览器,并且在多媒体支持、即插即用功能等方面有了重大突破。之后的Windows 98、Windows Me等版本进一步完善了系统的功能和稳定性。
  • 2001年,Windows XP发布,它在用户体验、安全性和兼容性等方面达到了新的高度,成为当时最受欢迎的操作系统之一,并且在很长一段时间内被广泛使用。随后,Windows Vista在2006年推出,虽然它在安全性和视觉效果(如Aero特效)上有诸多改进,但由于对硬件要求较高和一些兼容性问题,受到了一定的争议。
  • Windows 7于2009年发布,它在吸取Vista经验教训的基础上,优化了性能,提高了兼容性,并且保持了良好的用户体验,再次获得了用户的广泛认可。Windows 8在2012年推出,它为了适应平板电脑等移动设备的发展,采用了全新的Metro界面,但这种界面风格在传统桌面电脑用户中引起了一些争议。之后的Windows 8.1对这些问题进行了部分修正。
  • 2015年,Windows 10发布,它融合了传统桌面操作系统和移动操作系统的特点,支持多种设备类型,包括桌面电脑、笔记本电脑、平板电脑和智能手机等。并且,Windows 10在功能更新、安全防护和用户体验方面不断改进,目前是使用最为广泛的Windows操作系统版本之一。

1.2 Windows操作系统的特点

  • 图形化用户界面(GUI):Windows操作系统以其直观的图形界面而闻名。用户可以通过鼠标点击、拖拽等操作来与系统进行交互。例如,用户可以轻松地通过双击桌面上的图标来打开应用程序,或者通过任务栏来切换正在运行的程序。这种图形界面使得计算机的操作更加简单易懂,即使是非技术用户也能够快速上手。
  • 多任务处理能力:Windows支持同时运行多个程序。例如,用户可以一边使用文字处理软件编写文档,一边打开浏览器浏览网页,同时还可以播放音乐。系统通过任务调度机制来分配CPU时间和其他资源给各个任务,使得它们能够在后台或前台有序地运行。
  • 广泛的软件支持:由于Windows操作系统在个人计算机市场占据主导地位,大量的软件开发商为其开发应用程序。无论是办公软件、游戏软件、图形设计软件还是其他各种类型的软件,几乎都有Windows版本。这使得用户在选择软件时具有丰富的选择余地。
  • 即插即用(PnP)功能:Windows具有良好的即插即用功能。当用户插入一个新的硬件设备,如USB闪存驱动器、打印机或摄像头等,系统通常能够自动检测到该设备,并安装相应的驱动程序,使得设备能够快速地投入使用。

2. Windows操作系统的体系结构

2.1 用户模式

  • 应用程序层:这是用户直接与之交互的部分,包括各种用户安装的应用程序,如Microsoft Word、Google Chrome等。这些应用程序通过操作系统提供的API(应用程序编程接口)来请求系统服务,如文件读写、网络通信、图形绘制等。例如,一个文字处理应用程序可以通过API请求操作系统打开一个文件,并将文件内容显示在应用程序的窗口中。
  • 子系统动态链接库(DLL)层:这一层包含了许多动态链接库,它们为应用程序提供了各种功能支持。例如,Windows提供了用于处理图形界面的GDI32.dll(图形设备接口),用于网络通信的Ws2_32.dll等。这些动态链接库可以被多个应用程序共享,减少了系统资源的占用,并且方便了应用程序的开发和维护。
  • 系统服务接口层:这一层为应用程序和系统服务之间提供了一个接口。应用程序通过这个接口向系统服务请求更高层次的功能,如进程管理、内存管理等。例如,应用程序可以通过系统服务接口请求创建一个新的进程,系统会在后台通过内核中的进程管理模块来完成这个任务。

2.2 内核模式

  • 内核层:内核是Windows操作系统的核心部分,它负责管理系统的基本资源,如CPU、内存、设备等。内核提供了进程调度、内存分配、设备驱动管理等基本功能。例如,内核通过进程调度算法来决定哪个进程能够获得CPU资源,并且通过内存管理模块来分配和回收内存。
  • 硬件抽象层(HAL):HAL的作用是将硬件的具体细节与内核隔离开来。它提供了一组统一的接口,使得内核可以在不同的硬件平台上运行,而不需要对硬件的具体差异进行过多的关注。例如,对于不同型号的CPU或磁盘驱动器,HAL会将它们的具体操作抽象为统一的接口,内核通过这些接口来操作硬件,这样就提高了操作系统的硬件兼容性。
  • 设备驱动程序层:这一层包含了各种设备驱动程序,用于控制和操作计算机的外部设备,如打印机、鼠标、键盘等。设备驱动程序与硬件设备直接通信,并将设备的状态和数据反馈给内核。例如,打印机驱动程序会接收内核发送的打印任务,将其转换为打印机能够识别的信号,并控制打印机完成打印工作。

3. Windows操作系统的文件系统

3.1 NTFS(新技术文件系统)

  • 文件和文件夹权限管理:NTFS提供了强大的文件和文件夹权限管理功能。用户可以为每个文件和文件夹设置不同的访问权限,如读取、写入、执行等。例如,在企业网络环境中,系统管理员可以为不同部门的用户设置不同的文件访问权限,确保敏感文件只有授权人员能够访问。权限管理是基于用户账户和用户组来实现的,通过将用户添加到不同的组中,可以方便地对一组用户进行权限设置。
  • 文件压缩和加密:NTFS支持文件压缩和加密功能。文件压缩可以节省磁盘空间,例如,对于一些不经常使用的文档文件,可以通过NTFS的压缩功能来减小文件的大小。加密功能则可以保护文件的隐私和安全,只有拥有正确密钥的用户才能访问加密后的文件。例如,用户可以对包含个人隐私信息的文件进行加密,防止他人未经授权的访问。
  • 日志文件系统:NTFS是一个日志文件系统,它会记录文件系统的操作日志。当系统出现故障,如突然断电或软件故障导致文件系统损坏时,NTFS可以通过日志文件来恢复文件系统的状态,减少数据丢失的风险。例如,如果在文件写入过程中发生断电,系统重新启动后,NTFS可以根据日志文件来确定文件写入的进度,并完成未完成的操作。

3.2 FAT(文件分配表)系列文件系统

  • FAT12、FAT16和FAT32:FAT文件系统是一种较早期的文件系统,包括FAT12、FAT16和FAT32等不同版本。FAT12主要用于软盘等小容量存储介质,它的文件分配表相对简单。FAT16适用于中等容量的磁盘,它能够支持较大的分区,但存在分区大小和文件大小的限制。FAT32是FAT文件系统的一个改进版本,它可以支持更大的分区和文件大小,在早期的Windows操作系统中被广泛使用。例如,在一些较旧的移动硬盘或U盘上,仍然可以看到FAT32文件系统的应用。
  • 兼容性和局限性:FAT文件系统具有较好的兼容性,不仅可以在Windows操作系统中使用,还可以在其他操作系统,如DOS和一些早期的Linux版本中使用。然而,FAT文件系统在安全性、文件权限管理和磁盘空间利用率等方面相对NTFS较弱。例如,FAT文件系统没有像NTFS那样精细的文件权限管理功能,所有用户对文件的访问权限基本相同。

4. Windows操作系统的进程管理

4.1 进程和线程的概念

  • 进程:在Windows操作系统中,进程是一个正在执行的程序的实例。它包括程序代码、数据、打开的文件、系统资源等。例如,当用户打开一个文字处理应用程序,操作系统就会创建一个相应的进程。每个进程都有自己独立的内存空间和系统资源,这使得不同进程之间相对独立,不会相互干扰。
  • 线程:线程是进程内部的一个执行单元。一个进程可以包含多个线程,这些线程共享进程的内存空间和其他资源。例如,在一个多线程的文字处理应用程序中,一个线程可能负责接收用户的输入,另一个线程可能负责对输入的文字进行语法检查,它们共同协作来完成文字处理的任务。线程可以提高程序的执行效率,特别是在处理多任务或需要同时进行多个操作的情况下。

4.2 进程调度

  • 调度算法:Windows操作系统采用多种进程调度算法来分配CPU资源。其中一种常见的算法是基于优先级的调度算法。每个进程都有一个优先级,优先级高的进程会优先获得CPU资源。优先级可以由系统自动设置,也可以由用户或应用程序手动设置。例如,系统进程通常具有较高的优先级,因为它们对于系统的正常运行至关重要。
  • 时间片轮转:除了优先级调度外,Windows也会采用时间片轮转的方式来确保每个进程都有机会获得CPU资源。将CPU时间划分为固定大小的时间片,每个进程轮流使用一个时间片。当时间片用完后,进程会暂停执行,等待下一次轮到它。这种方式可以防止某些进程长时间独占CPU,保证系统的公平性和响应性。

4.3 进程间通信(IPC)

  • 共享内存:Windows操作系统支持通过共享内存的方式进行进程间通信。多个进程可以共享一段内存区域,通过对这段内存区域的读写操作来交换信息。例如,在一个多进程的数据库应用程序中,不同的进程可能需要共享数据库缓存,通过共享内存的方式可以方便地实现数据的共享和更新。
  • 消息传递:另一种常见的进程间通信方式是消息传递。一个进程可以向另一个进程发送消息,消息中包含了需要传递的信息。接收进程在收到消息后,会根据消息的内容进行相应的操作。例如,在Windows的图形界面应用程序中,一个窗口进程可能会向另一个窗口进程发送消息,通知它进行窗口的更新或关闭操作。

5. Windows操作系统的内存管理

5.1 虚拟内存

  • 概念和原理:Windows操作系统采用虚拟内存技术来扩展物理内存的容量。虚拟内存是一种基于磁盘的存储机制,它将部分暂时不使用的内存页面置换到磁盘上的页面文件中,当需要这些页面时,再将它们从磁盘调回到内存。例如,当计算机的物理内存不足时,系统会将一些长时间未使用的程序页面保存到磁盘的页面文件中,为其他正在运行的程序腾出内存空间。
  • 页面文件的设置和管理:用户可以通过系统设置来调整页面文件的大小和存放位置。一般来说,页面文件的大小应该根据计算机的物理内存大小和实际使用情况来确定。如果页面文件设置过小,可能会导致系统频繁地在磁盘和内存之间交换页面,影响系统性能;如果页面文件设置过大,会占用过多的磁盘空间。Windows操作系统会自动管理页面文件,根据内存的使用情况来决定何时将页面置换到磁盘,以及何时将页面从磁盘调回内存。

5.2 内存分配方式

  • 连续内存分配:在Windows操作系统中,对于一些小型的、简单的应用程序或者系统组件,可能会采用连续内存分配方式。这种方式将内存划分为连续的区域分配给程序,优点是简单高效,缺点是容易产生内部碎片,即分配的内存区域中未被程序充分利用的部分。例如,一个小型的系统工具程序可能会被分配一块连续的内存区域,当程序运行结束后,这块内存区域可以被系统回收并重新分配。
  • 分页内存分配:Windows主要采用分页内存分配方式。它将内存和程序的地址空间划分为固定大小的页,通常为4KB或8KB。通过页表来实现逻辑地址和物理地址的转换。这种方式可以有效地解决内部碎片问题,并且便于内存的管理和分配。例如,当一个大型应用程序运行时,它的地址空间会被划分为多个页,这些页可以分散在物理内存的不同位置,系统通过页表来跟踪这些页的位置,并确保程序能够正确地访问自己的内存。

结语
感谢您的阅读!期待您的一键三连!欢迎指正!

在这里插入图片描述

评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

【Air】

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值