Skip to content

操作系统可以分为以下几个主要部分:

内核(Kernel):内核是操作系统的核心部分,负责管理和控制计算机的硬件资源,提供基本的服务和功能,如进程管理、内存管理、文件系统管理和设备驱动程序等。内核是操作系统的最底层,直接与硬件交互。

文件系统(File System):文件系统是操作系统中负责管理和组织文件的部分。它提供了一种逻辑结构,用于存储和组织文件和目录,并提供文件的读取、写入和访问权限控制等功能。

进程管理(Process Management):进程管理是操作系统的一部分,负责创建、调度和终止进程。它管理进程的执行顺序、资源分配和进程间通信,以实现多任务和并发执行。

内存管理(Memory Management):内存管理是操作系统中负责分配和管理计算机内存资源的部分。它负责将进程加载到内存中、分配和回收内存空间、进行内存保护和虚拟内存管理等。

文件管理(File Management):文件管理是操作系统中负责管理文件的部分,包括文件的创建、打开、关闭、读取和写入等操作。它还负责文件的组织、存储和保护,并提供文件的共享和访问权限控制。

设备驱动程序(Device Drivers):设备驱动程序是操作系统中负责与硬件设备进行通信和控制的软件模块。它提供与各种设备(如打印机、键盘、鼠标、网络适配器等)的交互接口,使操作系统能够管理和操作这些设备。

用户界面(User Interface):用户界面是用户与操作系统进行交互的接口,它可以是命令行界面(如终端窗口)、图形用户界面(GUI)或基于触摸的界面等,使用户能够与操作系统进行输入、输出和控制。

这些部分相互配合,构成了操作系统的整体功能。不同类型的操作系统可能在这些部分的设计和实现上有所不同,但这些部分通常是一个完整操作系统的基本组成部分。

  • 进程与线程,死锁
  • 存储管理
  • IO系统
  • 文件系统
  • 操作系统安全

进程

进程与线程,死锁

进程和线程的区别和联系

进程就是一个应用程序在处理机上的一次执行过程,它是一个动态的概念,而线程是进程中的一部分,进程包含多个线程在运行。线程与进程的区别归纳如下

  • 地址空间和其它资源:进程间相互独立,同一进程的各线程间共享。某进程内的线程在其它进程不可见。
  • 通信:进程间通信IPC,线程间可以直接读写进程数据段(如全局变量)来进行通信——需要进程同步和互斥手段的辅助,以保证数据的一致性。
  • 调度和切换:线程上下文切换比进程上下文切换要快得多。
  • 在多线程OS中,进程不是一个可执行的实体。

文件系统

文件是怎么保存在硬盘上的