1.操作系统是覆盖在裸机上的第一层软件,
(1)它直接控制管理各种硬件资源
(2)为开发者提供系统功能调用接口
2.操作系统的功能
(1)提供作业控制级接口
联机用户接口,键盘字符命令,图形操作接口
脱机用户接口 ,批处理
应用程序接口 库函数
3.脱机批处理
卫星机将作业输出到磁带,主机再从磁带把内容读入。
4.多道批处理原理:
内存中存放多道程序,在操作系统的控制下交替执行。
5.分时系统。
主机按一顶次序轮流为各终端程序服务。
6.实时系统
实时相应处理,保证及时高可靠性
7.操作系统分类
(1)单用户单任务,如ms-dos
(2)单用户多任务,windows
(3)多用户多任务,linux unix
(4)网络操作系统
(5)分布式操作系统
8.操作系统的特性
(1)并发(2)共享(3)异步(4)虚拟设备
9.linux基本特性
(1)多用户,多任务
(2)posix(可移植操作系统接口)标准
(3)内置安全措施的分层文件系统
(4)shell
(5)强大的管理功能,远程可管理
(6)内核编程接口
(7)图形用户接口
(8)具有大量实用工具
(9)开源
(10)支持多种硬件平台
(11)许多应用程序厂商支持
(12)网络功能强大
10.一旦你拥有了任务切换器,文件系统和设备驱动程序之后,就拥有了
unix或者至少是它的一个内核.
11.进程的基本状态
(1)就绪状态
(2)执行状态
(3)阻塞状态
12.引起挂起状态的原因
(1)终端用户请求
(2)父进程请求
(3)系统负荷需要
(4)操作系统的需要.操作系统有时候希望挂起某些进程,以便检查运行中的资源使用情况或者进行统计.
13.linux进程的状态
(1)运行状态
(2)等待状态
(3)中断处理状态
(4)系统调用期间【这里没看明白】
(5)系统调用返回【这里没看明白】
(6)就绪状态,竞争处理机
14.进程控制块PCB,记录了进程的全部控制信息,分四个部分
:进程标示符,处理机状态,进程调度信息,进程控制信息
15.linux的PCB:
(1)进程标识号pid
(2)用户和组标记(user and group identifer)
(3)连接信息links,进程家族关系,如父进程pid
16.进程的创建与终止
创建
(1)申请空白PCB
(2)分配资源
(3)初始化PCB
(4)插入就绪状态PCB队列
终止
(1)根据pid,从PCB队列中检索出该PCB
(2)终止该进程执行状态
(3)检查该进程子进程,并终止所有子进程
(4)释放进程所占有的资源,并将其归还该进程的父亲或者是系统
(5)将该进程PCB从PCB队列中移除
17.信号量机制
(1)整形信号量
如设置整形信号量s,则s的意义为:
s>0,表示该类可用资源个数
s=0,表示都被用光
s<0,表示s的绝对值表示等待这类资源的进程个数
(2)记录型信号量
(3)AND型信号量
这些资源必须都释放才能再次使用
(4)信号量集机制
(5)使用信号量实现同步和互斥
18进程通信
共享存储器系统
消息传递系统:通信原语
管道通信系统:连接读写进程
19.信号
每个进程运行时都有通过信号机制来检查是否有信号到达,若有,则中断正在执行的程序,转向与该信号相对应的处理程序,处理结束后再返回原来的断点继续执行。
20.线程
基本状态:执行,阻塞,就绪
基本操作
(1)派生(2)调度(3)阻塞(4)激活(5)结束
21.一个批处理作业,从进入系统到作业完毕。
可能要经历三级调度
(1)作业调度
(2)对换【将处于外存交换区的就绪状态或者等待状态的进程调入内存,或者把内存就绪状态或者内存等待状态的进程交换到外存交换区】
(3)进程调度,或者收回处理机,重新将处理机分配给一个处于就绪状态的进程
22.linux系统的调度算法
(1)进程调度策略 schedule()函数
23.死锁举例
A需要资源1,2才能执行下一任务
B需要资源1,2才能执行下一任务
现在A占有1,B占有2.
A等待B的2,B等待A的1.
从而死锁
死锁的解决算法策略
死锁的检测
死锁的解决方法
(1)终止进程
(2)抢占资源
24.存储器管理
(1)连续分配存储管理方式
(2)分页存储管理方式:分页系统中,允许进程的每一页离散的存储在内存中,占据一些不连续的物理块。系统为每个进程建立一张页面映像表,即页表.
(3)分段存储管理方式:
分页是为了实现离散分配内存,而段式信息的单位,每个段逻辑上相对完整,如一个函数,一个过程,一个数组.
(4)段页式管理方式
25.虚拟存储器
作业装入前,没必要一次装入,仅仅将当前运行需要的部分装入内存即可,其余的仍然存放在磁盘。从用户角度看,这样的内存系统容量,比实际的内存容量大,故称虚拟存储器。
26.文件管理
(1)linux文件目录,采用树形结构组织
(2)登陆linux系统后,每时每刻都处在某个目录中,该目录称为工作目录或者当前目录.
27.文件存储空间的管理
(1)空闲空间表法
(2)空闲块链表法
(3)位视图法
28.linux系统的文件操作
(1)文件操作
cat命令
more命令
less
head
tail
(2).目录操作
pwd,cd,mkdir/rmdir,rm,mv,cp
(3)存取控制
chown,chgrp,chmod,
(4)磁盘存储
df,du,dd,
(5)常用系统调用
create,open,close,read,write,lseek,
28.设备管理
设备控制器,接收CPU发来的命令,并控制I/O设备工作,并向cpu发送中断信号
(1)单缓冲,当用户进程发出I/O请求时,内存中为其分配一个缓冲区。当用户进程要求输入数据时,
数据先到缓冲区,再到数据存储区。问题:当数据输入到缓冲区时,输入设备工作,输出设备空闲,
当数据从缓冲到数据存储区时,输出设备工作,输入设备空闲。
(2)双缓冲,buffer1,buffer2,
step1.输入到buffer1
step2,buffer1送到buffer2,buffer2输出到数据存储区 ,与此同时,您可以做输入到buffer1
(3)循环缓冲
step1.输入到buffer1
step2,输入到buffer2,同时buffer1输出到数据存储区
step3,输入到buffer1,同时buffer2输出到数据存储区
(4)缓冲池
29.linux网络相关配置文件
(1)/etc/hostname
(2)/etc/host.conf
(3)/etc/services
(4)/etc/sysconfig/network
(5)/etc/sysconfig/network-scripts/ifcfg-ethN
(6)/etc/hosts
(7)/etc/resolv.conf
30.防火墙分类
(1)分组过滤型,根据包的内容来判断是否允许数据包的传输
(2)代理服务器.堡垒主机
a.双穴主机网关。堡垒主机双网卡,一个连接外网,一个连接内网
b.屏蔽主机网关,内外网设置一个带屏蔽功能的路由器,堡垒主机连接在内部网。
c.屏蔽子网网关.外网内网之间加一个子网,外网与子网,内网与子网都设置一个屏蔽路由器,堡垒主机位于子网。
31.linux常用的网络命令
(1)ftp(2)telnet(3)rlogin(4)rsh(5)rcp
linux操作系统原理及应用阅读笔记
最新推荐文章于 2021-02-21 12:12:47 发布