《Unix内核源码剖析》读书笔记(一)

本文是《Unix内核源码剖析》的读书笔记第一部分,主要介绍了Unix V6内核的功能,包括进程管理、内存管理、文件系统等,并详细解析了PDP-11/40硬件结构,如处理器、PSW、通用寄存器、MMU以及内存。此外,还提及了内核如何通过内存映射I/O和地址变换进行设备访问。
摘要由CSDN通过智能技术生成

第一部分
就如同第一部分扉页上所写的三点:UNIX V6内核具有哪些功能内核如何向用户程序提供功能的运行UNIX V6的系统由怎样的硬件构成,理解这三者,有利于理解内核源码。
一、Unix内核提供的功能:
1.管理进程;2.内存管理;3.文件系统;4.文件和周边设备共享I/O;5.中断;6.支持终端处理。内核将系统对CPU或者硬件设备的各种操作细节封装起来,向用户程序以系统调用的方式提供高度抽象的服务。全书的内容大致是从这几个方面阐述的。
二、UNIX V6的硬件:
处理器:PDP-11/40。特点:16位,没有I/O总线,使用Unibus的总线用于数据的输入输出,Unibus同时又18比特宽的地址总线。PDP-11/40以及周边设备的寄存器被映射到内存最高位的8KB空间,因此可以采用于操作内存相同的方法操作寄存器。(也就是所谓的内存映射I/O);
PSW:PDP-11/40拥有一个被称为处理器状态字的16位寄存器。PSW表示处理器的状态。16位中第15~14表示处理器当前的模式(00是内核模式,11是用户模式);13~12表示处理器先前的模式。7~5表示处理器的优先级(7-0);4是陷入位;psw[3-0]是根据指令的执行结果自动设置。
内核模式和用户模式的区别在于所使用的进程的虚拟地址空间是相互独立的。两种模式相互传输数据时需要清楚处理器当前和之前的模式。
通用寄存器:PDP-11有r0~r7的8

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值