- 博客(7)
- 收藏
- 关注
原创 《深度探索 Linux 操作系统 系统构建和原理解析》 读书笔记 一
Linux下的二进制文件包括可执行文件、静态库和动态库,均采用ELF格式存储。目标文件格式也采用ELE格式存储。32位ELF文件: 对于32位的ELF文件,其最前部是文件头部信息,描述了整个文件的属性,除了包括该文件在什么操作系统中、运行在什么硬件体系结构上、程序入口地址是什么基本信息外,最重要记录了两个表格的相关信息,如表格所在的位置、其中包括的条目数等。其中这两个表格一个是Sectio...
2018-11-19 14:54:48
459
原创 Linux内核0.11完全注释(修正版) --读书笔记(2)
Linux的诞生和发展:UNIX操作系统、MINIX操作系统、GNU计划、POSIX标准、Internet网络UNIX操作系统的诞生:时间:1969sapce travelMINIX操作系统:时间:1987第一次公布C和汇编的系统源代码GNU计划时间:1984Stallman 免费软件POSIX标准时间:1985该标准是基于现有的UNIX实践和经验,描述了操作系统的调用服...
2018-10-26 23:32:53
418
原创 Linux内核0.11完全注释(修正版) --读书笔记(1)
RTFSC阅读0.11内核版本的原因:适合操作系统初学者的入门学习起点 阅读早期内核的好处: 简化的内核代码,避免现有内核的复杂性,能够透彻的说明问题 -- Leland 能够在极短的时间内深入Linux内核的基本工作原理阅读早期内核的不足: 所选用的内核(0.11)不包括对虚拟文件系统VFS的支持、对网络系统的支持、仅支持 a.out 执行文件和其他一些现有内核...
2018-10-26 21:52:47
498
原创 文件I/O
文件I/O #include <unistd.h>①、不带缓冲,每个read/write都调用内核中的相应系统调用②、通过文件描述符来访问文件常用文件I/O函数: open() /creat() . close(). read(). write(). lseek()文件描述符: 是一个非负整数。当打开一个现存文件或创建一个新文件时,内核向进程返回一个文件描述符。对于内核...
2018-09-28 20:00:01
225
原创 UNIX 输入和输出
1、文件描述符 1)顺序分配的非负整数 2)内核用以标识一个特定进程正在访问的文件 3)其他资源(socket、pipe)的访问标识2、标准输入、标准输出和标准出错 stdio stdout stderr 由shell默认打开,分别为 0\1\23、不用缓存的I\O 1)通过文件描述符进行访问 ...
2018-09-27 20:12:10
462
原创 unix文件基础
七大文件类型:1、普通文件(regular file): 包括ascii码文件、二进制文件 后缀.c .o .s .py blabla.... -2、目录文件(directory file):包含文件夹的信息,和指向这些文件的指针。对一个目录文件具有读权限的任一进程都可以读该目录的内容,但只有内核可以直接写目录文件。进程必须使用函数才能更改目录。 "." 和".." 是linu...
2018-09-27 19:08:39
328
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人