
Linux-0.11 内核源码学习
RunInProgram
眼界决定视野,视野决定成就!
展开
-
linux0.11内核完全剖析- sched.c
声明:参考《linux内核完全剖析基于linux0.11》--赵炯 节选sched.c 程序1 功能描述sched.c 是内核中有关任务调度函数的程序,其中包括有关调度的基本函数(sleep_on、 wakeup、schedule 等)以及一些简单的系统调用函数(比如 getpid())。另外 Linus 为了编程的方便,考虑到软盘驱动器程序定时的需要,也将操作软盘的原创 2017-11-29 17:37:13 · 1563 阅读 · 0 评论 -
linux0.11内核完全剖析 - sys.c
声明:参考《linux内核完全剖析基于linux0.11》--赵炯 节选sys.c 程序1.功能描述 sys.c程序主要包含有很多系统调用功能的实现函数。其中,若返回值为 -ENOSYS ,则表示本版的Linux 还没有实现该功能,可以参考目前的代码来了解它们的实现方法。所有系统调用的功能说明请参见头文件 include/linux/sys.h 。原创 2017-12-08 17:40:07 · 3052 阅读 · 2 评论 -
linux0.11内核完全剖析- exit.c
该程序主要描述了进程(任务)终止和退出的处理事宜。主要包含进程释放、会话(进程组)终止和程序退出处理函数以及杀死进程、终止进程、挂起进程等系统调用函数。还包括进程信号发送函数send_sig()和通知父进程子进程终止的函数 tell_father()。释放进程的函数 release()主要根据指定的任务数据结构(任务描述符)指针,在任务数组中删除指定的进程指针、释放相关内存页并立刻让内核重新调原创 2017-12-04 17:59:29 · 1383 阅读 · 0 评论 -
linux0.11内核完全剖析 - vsprintf.c
声明:参考《linux内核完全剖析基于linux0.11》--赵炯 节选vsprintf.c 程序1.功能描述 主要包括 vsprintf() 函数,用于对参数产生格式化的输出。由于该函数是 C 函数库中的标准函数,基本没有涉及内核工作原理,因此可以跳过。直接阅读代码后对该函数的使用说明。2.代码注释linux/kernel/vs原创 2017-12-13 16:52:41 · 753 阅读 · 0 评论 -
linux0.11内核完全剖析 - 块设备驱动程序
声明:参考《linux内核完全剖析基于linux0.11》--赵炯 节选块设备驱动1、概述 本文描述内核的块设备驱动程序。在 Linux 0.11 内核中主要支持硬盘和软盘驱动器两种块设备。块设备主要与文件系统和高速缓冲有关,所涉及的源代码文件如下图所示所示。 本章程序代码的功能可分为两类,一类是对应各块设备的驱动程序,这类程序原创 2017-12-14 12:04:47 · 827 阅读 · 0 评论 -
linux0.11内核完全剖析 - hd.c
声明:参考《linux内核完全剖析基于linux0.11》--赵炯 节选块设备驱动1、功能描述 hd.c 程序是硬盘控制器驱动程序,提供对硬盘控制器块设备的读写驱动和硬盘初始化处理。程序中所有函数按照功能不同可分为 5 类: 1) 初始化硬盘和设置硬盘所用数据结构信息的函数,如 sys_setup() 和 hd_init() ;原创 2017-12-15 15:58:24 · 2225 阅读 · 0 评论 -
linux0.11内核完全剖析- fork.c
声明:参考《linux内核完全剖析基于linux0.11》--赵炯 节选fork.c 程序1.功能描述 fork() 系统调用用于创建子进程。 Linux 中所有进程都是进程 0 (任务 0 )的子进程。该程序是 sys_fork()(在 kernel/system_call.s 中定义)系统调用的辅助处理函数集,给出了 sys_fork() 系统调用中使用原创 2017-12-07 16:08:47 · 1273 阅读 · 0 评论 -
linux0.11内核完全剖析 - ll_rw_blk.c
声明:参考《linux内核完全剖析基于linux0.11》--赵炯 节选1、功能描述 该程序主要用于执行低层块设备读 / 写操作,是本章所有块设备与系统其它部分的接口程序。其它程序通过调用该程序的低级块读写函数 ll_rw_block() 来读写块设备中的数据。该函数的主要功能是为块设备创建块设备读写请求项,并插入到指定块设备请求队列中。原创 2017-12-19 15:21:03 · 995 阅读 · 0 评论 -
linux0.11内核完全剖析 - ramdisk.c
声明:参考《linux内核完全剖析基于linux0.11》--赵炯 节选1、功能描述 本文件是内存虚拟盘( Ram Disk )驱动程序,由 Theodore Ts'o 编制。虚拟盘设备是一种利用物理内存来模拟实际磁盘存储数据的方式。其目的主要是为了提高对“磁盘”数据的读写操作速度。除了需要占用一些宝贵的内存资源外,其主要缺点是一旦系统崩原创 2017-12-19 15:27:11 · 770 阅读 · 0 评论