一般操作系统:
1,使用 c 写的 具有可移植性
2,采用了单体设计,函数调用来进行设计
消息机制操作系统:
1,采用的微内核设计,强调的是操作系统内核要小,使用消息机制进行通信
2,进程之间的信息传递 进程--内核--进程 期间的传递方式是消息机制
虚拟机操作系统:
1,可以虚拟多个操作系统,供应上层的操作系统使用
2,操作系统之下是 vms(虚拟机) vms 之下是硬件
3,vms 虚拟了一台完整的计算机,有cpu,内存,有通讯,有处理器等等。
4,操作系统感知跑在硬件之上,其实是在vms 之上
5,常见的有 clear linux
操作系统的启动:
1,首先点击开机键,
2,BIOS(基本的io处理系统) 检测开机键的点击,BiOS 检查硬件设备是否能够使用
3,BiOS将Bootloader将os(起先在硬盘之中的)程序(也就是地址) 放置cpu之中
4,cpu 运行 os, os 就可以取得系统的执行权
操作习题的中断:
1,中断来自于硬件,比如说计时器,网络的中断,键盘指令
2,中断是有一个中断表,里面记录这什么中断(键盘,还是鼠标),键来进行区分中断的
3,中断是一个紧急事件,打断了当前程序的执行,需要操作系统提供一个保护机制,来保护硬件和程序,以便于恢复
操作习题的异常:
1,异常是异步事件(对于操作系统),异常(程序)是同步的,系统调用同步或者异步
2,异常指的是应用程序出错造成的非法指令,异常(例如,内存溢出)需要操作系统来处理,程序处理不了
3,异常,如果程序出现异常,操作系统会保存程序状态,执行异常,如果异常是让应用程序退出执行,那么操作系统就让他退出执行,如果异常是操作系统服务不到位,那么操作系统就会恢复状态,并且重新执行那个指令
操作习题的系统调用:
1,系统调用是指的是,应用程序向操作系统发出服务请求
2,系统 api 定义了操作系统到底能提供什么样的系统调用,Windows和linux不一样,程序去执行这个 api接口
3,对于应用程序说,你只需要知道操作系统提供了什么接口以及需要什么参数就可以
4,应用程序发送指令,操作系统获取指令,应用程序用户态转变成内核态(可以完全控制操作系统)
5,操作系统有自己的栈,应用程序有自己的栈,调用的时候应用程序转换成操作系统的栈,需要开销,但是安全