什么是操作系统(OS):
1.OS是管理计算机硬件和软件资源的程序,是计算机系统的内核与基石。
2.OS需要处理如管理与配置内存、决定系统资源供需的优先次序、控制输入与输出设备、操作网络与管理文件系统等基本事务。
3.OS为用户提供与系统交互的操作界面。
什么是系统调用:
前置知识:用户态与核心态:
根据进程访问资源的特点,进程在系统上的运行可以分为两类:用户态、核心态:
1.用户态运行的程序可以读取用户程序的数据。
2.核心态运行的程序几乎可以访问任何资源。
系统调用:
用户运行的程序基本都运行在用户态,当需要对核心态级别的资源进行操作时 ,就需要通过系统调用的方式向操作系统提出服务请求,由操作系统代为完成。
系统调用分为几类:
1.设备管理。设备请求和释放,以及设备启动等。
2.文件管理。文件读、写、创建、删除等。
3.进程控制。进程创建、撤销、阻塞、唤醒等。
4.进程通信。进程之间消息传递或信号传递等。
5.内存管理。内存分配、回收,以及获取作业所占内存区大小及地址等。