趣谈Linux操作系统随笔
文章平均质量分 84
Going1
一名咸鱼本科生,大家一起努力鸭
展开
-
趣谈Linux操作系统随笔——7.0 进程的数据结构
进程的数据结构软件平台:运行于VMware Workstation 12 Player下UbuntuLTS16.04_x64 系统开发环境:Linux-4.19-rc3内核,glibc-2.9目录 进程的数据结构1、项目列表描述——`tasks`2、任务ID3、信号处理4、任务状态5、进程调度6、运行统计信息7、进程的亲缘关系8、进程的权限9、内存管理10、文件与文件系统11、(看不懂)用户态函数栈内核态函数栈通过task_struct找内核栈通过内核栈找task_struct总结时刻附录:`.原创 2021-05-25 17:56:38 · 209 阅读 · 0 评论 -
趣谈Linux操作系统随笔——6.0 线程:如何让复杂的项目并行执行
线程:如何让复杂的项目并行执行软件平台:运行于VMware Workstation 12 Player下UbuntuLTS16.04_x64 系统开发环境:Linux-4.19-rc3内核,glibc-2.9目录 线程:如何让复杂的项目并行执行1、简单线程的编写与逻辑顺序2、添加锁机制后的程序编写与逻辑顺序3、添加条件变量后的程序编写与逻辑顺序4、总结1、简单线程的编写与逻辑顺序其逻辑图如下所示:代码如下:#include <stdio.h>#include .原创 2021-05-25 17:54:44 · 136 阅读 · 0 评论 -
趣谈Linux操作系统随笔——5.0 进程:公司接这么多项目,如何管
进程:公司接这么多项目,如何管软件平台:运行于VMware Workstation 12 Player下UbuntuLTS16.04_x64 系统开发环境:Linux-4.19-rc3内核,glibc-2.9目录 进程:公司接这么多项目,如何管1、编译—程序的二进制格式(.o ELF文件的第一种格式)1.1 生成方式1.2 文件格式(存储方式)1.3 每个节的含义2、静态链接生成的可执行文件(ELF第二种格式)2.1 生成方式2.2 文件格式(存储方式)2.3 静态链接库的缺点3、动态链接库——.原创 2021-05-25 17:52:35 · 136 阅读 · 6 评论 -
趣谈Linux操作系统随笔——4.0 系统调用:公司成立好了就要开始接项目
系统调用:公司成立好了就要开始接项目软件平台:运行于VMware Workstation 12 Player下UbuntuLTS16.04_x64 系统开发环境:Linux-4.19-rc3内核,glibc-2.9目录 系统调用:公司成立好了就要开始接项目1、系统调用的封装——glibc2、32位系统调用过程2.1 执行32位对应的`DO_CALL`2.2 在DO_CALL中陷入内核ENTER_KERNEL2.3 小结3、64位系统调用过程3.1 执行64位对应的`DO_CALL`3.2 在`.原创 2020-11-24 11:56:39 · 270 阅读 · 0 评论 -
趣谈Linux操作系统随笔——3.0 内核初始化:生意做大了就得成立公司
内核初始化:生意做大了就得成立公司软件平台:运行于VMware Workstation 12 Player下UbuntuLTS16.04_x64 系统开发环境:Linux-4.19-rc3内核目录 内核初始化:生意做大了就得成立公司1、内核启动函数star_kernel() 初步分析1.1 0号进程(idle)初始化`set_task_stack_end_magic(&init_task)`1.2 页地址初始化、打印版本信息、设置架构......1.3 中断门初始化` trap_ini.原创 2020-11-24 11:47:53 · 280 阅读 · 2 评论 -
趣谈Linux操作系统随笔——2.0 从BIOS到bootloader:创业伊始,有活儿老板自己上
从BIOS到bootloader:创业伊始,有活儿老板自己上软件平台:运行于VMware Workstation 12 Player下UbuntuLTS16.04_x64 系统开发环境:Linux-4.19-rc3内核目录 从BIOS到bootloader:创业伊始,有活儿老板自己上一、BIOS启动(实模式)二、bootloader启动(实模式-->保护模式)三、实模式切换到保护模式的具体工作( lzma_decompress.img)四、选择操作系统(kernel.img)五、启动操作.原创 2020-11-24 11:42:39 · 363 阅读 · 0 评论 -
趣谈Linux操作系统随笔——1.0 x86架构:有了开放的架构,才能打造开放的营商环境
x86架构:有了开放的架构,才能打造开放的营商环境软件平台:运行于VMware Workstation 12 Player下UbuntuLTS16.04_x64 系统开发环境:Linux-4.19-rc3内核目录 x86架构:有了开放的架构,才能打造开放的营商环境1、x86架构的由来2、地址总线与数据总线的理解3、8086几个寄存器4、变为32位后的改变 寄存器拓展与模式切换1、x86架构的由来 IBM公司一开始做IBM计算机时候,使用的是英特尔的8088芯片制作的,随后.原创 2020-11-24 11:36:09 · 266 阅读 · 0 评论