6.S081操作系统笔记

HarderHeng Lv5

一、操作系统简介

1.1 操作系统的目标

  • Abstract 将硬件和低层次的应用抽象出来便于管理和使用
  • Multplex 多任务
  • Isolation 多任务的隔离,每个任务之间互不干扰
  • Sharing 任务之间进行数据的共享
  • Security 保护不应该被应用或者其他用户共享的数据
  • Performance 充分利用硬件的性能

1.2 操作系统的结构

操作系统是一个覆盖在所有的硬件资源上的软件。

整个软件中,用户的应用程序成为用户空间程序,而除此之外还有一个特殊的程序叫做Kernel。在操作系统启动时Kernel总是最先被启动,它负责管理所有用户空间程序,同时管理下层的所有硬件资源,在用户空间程序需要时将硬件资源交给用户空间程序。

Kernel中同时运行着大量的服务,例如文件系统、进程管理和内存管理。

用户空间程序要使用这些服务,需要使用Kernel提供给用户的接口,这些接口被称为系统调用(SystemCall)。要使用系统调用,硬件就会运行在内核态。用户并没有直接操作硬件的权限,只有内核可以对硬件进行操作。

操作系统控制硬件,并向上层提供使用接口,就是操作系统的结构。

  • Title: 6.S081操作系统笔记
  • Author: HarderHeng
  • Created at : 2024-12-04 09:46:16
  • Updated at : 2024-12-04 17:36:11
  • Link: https://harderheng.life/2024/12/04/6-S081操作系统笔记/
  • License: This work is licensed under CC BY-NC-SA 4.0.
Comments