教学内容与要求   1掌握处理器在进程地址空间上的三种运行位置,了解内核编程不能使用C库函数和FPU,以及可能产生内存故障、核心栈溢出和四种内核竞争情形的原因。(2学时)   2熟悉进程描述符的组织,进程上下文和进程状态转换,和fork,exec,wait,exit,clone,linux线程和内核线程的实现原理和应用。了解COW和避免出现孤儿进程技术。(4小时)   3介绍支持SMP的O(1)调度,用户和内核抢占和进程上下文切换,了解优先级复算,睡眠和唤醒机制,SMP的负载均衡。(4小时)   4掌握在x86体系结构上系统调用的具体实现原理,接口参数传递,用户地址空间和核心地址空间之间的数据传输,和增加新的系统功能的方法。(2小时)   5熟悉在x86体系结构上Linux中断和异常的处理原理,中断注册、共享、控制,和中断上下文的意义,中断和设备驱动程序的关系,以及设备驱动程序结构和用户接口。(4小时)   6中断处理程序被分解为top half和bottom half的原因,介绍linux的softirq,tasklet,ksoftirqd和work queue,分析进程与top half,bottom half的竞争情形和同步。(4小时)   7掌握内核同步原理和方法:原子操作,自旋锁,(读—写)信号量,完成变量,bkl,seqlock和延迟内核抢占。了解指令“路障”。(4小时)   8介绍系统时钟和硬件定时器,单处理器和多处理器上的linux计时体系结构,定时的时间插补原理,单处理器和多处理器上的时钟中断处理,动态定时器的数据结构和算法原理,定时器竞争情形,延迟函数。Time,gettimeofday,adjtimex,setitimer,alarm的实现原理和应用。(4小时)   9熟悉进程地址空间的区和页,分配和释放物理页,物理地址与逻辑地址、虚地址之间的映射,slub分配原理和方法,高端物理内存的映射。(4小时)   10介绍VFS原理,超级块,inode结构和方法,dentry结构和方法,file结构和方法,以及进程打开文件表,linux中的文件系统。(2小时)   11讲解块设备缓冲,bio结构,I/O请求队列,和有最终期限的块I/O调度算法。(2小时)   12熟悉进程地址空间的分区,mm_struct结构,vm_area_struct结构和操作,,进程的页表文件映射接口mmap原理和方法。(2小时)   13熟悉页cache和radix_tree,缓冲区cache,和pdflush内核线程原理。(2小时)
2022-04-06 14:45:34 15.7MB linux内核
1
linux操作系统教程 linux系统操作教程 linux培训资料 第14章 操作系统内核与X Window升级 共9页.ppt
2022-01-26 09:00:55 45KB linux 运维 服务器
DOS操作系统内核剖析 (下册) DOS内核
2022-01-22 18:31:23 4.79MB DOS内核剖析
1
DOS操作系统内核剖析 (上册),DOS操作系统内核
2022-01-22 18:30:45 4.7MB DOS内核剖析
1
Windows编程的经典之作,这本书曾将无数的程序员带向Windows之路,学习Windows编程没看过此书,真可以说是最大的遗憾啊
2022-01-09 11:13:34 3.82MB Windows API 操作系统内核
1
MCOS 一个十分简单的X32操作系统内核。使用C语言和汇编语言编写。实现了OS内核该有的基础功能。 'M'意为Micro,C意为complete,总的意思是小但是功能广泛齐全的OS内核 实现的功能 多进程,多线程,内核级线程(核心级线程)。 区分内核态和用户态 内存模型为主轴模型。 段页式内存管理,每个程序拥有4GB的虚拟内存,内核空间和用户空间隔离。 简单的文件系统,支持文件的增删改查,不支持目录。 几个系统调用open write read malloc putchar puts createcreateThread 加载指定的ELF32文件,手动编写初始后修改源代码运行。 使用方法 环境搭建 Windows + Linux任意发行版 需要Windows和Linux任意发行版。win下安装bochs,至于linux环境可以选择安装虚拟机。如果有Windows10的话推荐使用自带的l
2022-01-04 06:21:55 1.04MB 系统开源
1
5.用户打开文件表(或称用户文件描述符表) 在系统中每一个进程都有一个描述该进程的数据结构user(类似于描述文件的i节点),在user中有一个数组,存放一组指针指向系统打开文件表中该进程打开的文件所对应的表项。 struct file *u_ofile[NOFILE] NOFILE 为每个进程最多可同时打开的文件数,这与系统中的进程数和内存大小以及交换区大小等有关系,一般为20~100。 这个u_ofile数组就是该进程的用户打开文件表。
2021-10-18 09:29:52 927KB UNIX_Linux
1
本书是著名的操作系统内核专家Mark Russinovich和David Solomon、Allen Ionescu撰写的关于Windows操作系统原理的全新版著作, 全面深入地阐述了Windows操作系统的整体结构及内部工作细节,完整书签,方便查看
2021-09-13 10:48:58 12.74MB 操作系统内核 win7系统 内存、DLL
1
Linux操作系统内核配置与裁剪研究.pdf
2021-09-06 17:02:28 111KB Linux 操作系统 系统开发 参考文献
Linux操作系统内核分析与研究.pdf
2021-09-06 17:02:18 434KB Linux 操作系统 系统开发 参考文献