哈工大操作系统学习笔记
文章平均质量分 89
哈工大李治军老师操作系统课程及配套实验学习笔记
FIBT
这个作者很懒,什么都没留下…
展开
-
操作系统学习笔记【P18】—— 信号量的代码实现
哈工大李治军老师操作系统P18 信号量的代码实现(Linux0.11)。反复看目录,理解程序功能被分为哪几个部分原创 2024-05-13 01:19:14 · 348 阅读 · 0 评论 -
操作系统学习笔记【P17】——用临界区保护信号量
哈工大李治军老师操作系统课程,P17信号量临界区保护原创 2024-05-11 19:03:31 · 631 阅读 · 0 评论 -
操作系统学习笔记【P16】——进程同步
哈工大李治军老师操作系统课程,P16进程同步原创 2024-05-11 10:55:46 · 878 阅读 · 0 评论 -
操作系统学习笔记——对系统调用中sys_call_table的理解
对于最后的sys_call_table,是一个全局的数组,存放的是每个系统调用的处理函数的地址。下面是sys_call_table的定义文件 位于./include/sys.h。add = &sum //sum是一个函数,将其地址赋给add指针。从sys_setup ()等内核函数的声明中,我们可以看到确实是这样。这是一个函数指针,指针指向的函数 没有参数,返回值是int类型。因此,这个数组里存放的变量 就是函数指针,函数的地址,为两个int类型的变量,函数的。1.3 函数指针的使用。原创 2024-03-06 15:53:22 · 388 阅读 · 0 评论 -
哈工大操作系统实验四——内核栈的切换
原linux0.11内核利用TSS完成切换,传给switch_to()函数的内容只有next(作为task[]的index,取出的内容是。在新的 switch_to 中将用到当前进程的 PCB、目标进程的 PCB、当前进程的内核栈、目标进程的内核栈等信息。(1)linux0.11 不支持内核级线程,但是进程和内核级线程非常像,只是没有资源切换。我们要将其修改为用内核栈的方式,还需要传递一个指针参数 pnext 直接指向下一个PCB。== LDT(next)怎么用的 还不知道,后续添加,==原创 2024-03-15 22:34:45 · 448 阅读 · 0 评论