0%

操作系统

操作系统

操作系统是一个系统软件,是用户与计算机硬件之间的接口,计算机系统资源的管理(资源复用、虚化、抽象)

多道程序运行: 把多个作业一起放在主存,交替运行共享处理器

操作系统分类

  1. 分时操作系统
    分成很短的时间片,让用户交替使用
  2. 批处理操作系统
    单道多道批处理
  3. 实时操作系统
  4. 嵌入式系统:比如一些电气设备

操作系统的基本特征

  1. 并发性:两个或多个时间在同一时间间隔内发生
    活动的协调、资源共享
  2. 共享性:对多个并发执行进程
  3. 虚拟性:例如:VM虚拟机
  4. 异步性:程序执行的时间和顺序时行时停

过程调用和系统调用

调用方\被调用方 过程调用 系统调用
过程调用 可以,函数嵌套函数 可以,写入打印等就是过程调用请求系统调用
系统调用 可以,系统调用调用自己的内核函数 不可以,系统调用不能嵌套

系统调用: 用操作系统的户程序 向 内核 发请求的唯一合法入口

操作系统的运行环境

  1. 系统初启动程序:时钟中断,外部中断驱动
  2. 服务程序:用户态,中断驱动
  3. 系统内部模块:管态运行,内核态,中断驱动
1
2
3
4
5
6
7
8
9
10
//内核程序
SYSCALL_DEFINE1(mysyscall, int, num) {
return num + 100; // 这是内核程序!
}

//系统调用
#define __NR_mysyscall 548

//用户程序
syscall(548, 20);

内核程序:在内核里,真正做事。

系统调用:是接口、门,连接用户和内核。

关系:一个系统调用,背后一定对应一段内核程序。


openeuler自定义系统调用

-------------到底咯QAQ嘎嘎-------------