趣谈Linux操作系统
文章平均质量分 90
趣谈Linux操作系统
草办_sh
这个作者很懒,什么都没留下…
展开
-
14 | 进程数据结构(下):项目多了就需要项目管理系统
本文仅作为学习记录,非商业用途,侵删,如需转载需作者同意。翻译 2021-04-11 18:15:45 · 120 阅读 · 0 评论 -
13 | 进程数据结构(中):项目多了就需要项目管理系统
本文仅作为学习记录,非商业用途,侵删,如需转载需作者同意。继续说task_struct 结构…1.1、运行统计信息参照员工工作情况,也需要了解进程的工作情况,例如进程在用户态、内核态消耗的时间,上下文切换次数等。u64 utime;//用户态消耗的CPU时间u64 stime;//内核态消耗的CPU时间unsigned long nvcsw;//自愿(voluntary)上下文切换计数unsigned long nivcsw;//非自愿(in.翻译 2021-04-01 17:24:16 · 121 阅读 · 0 评论 -
12 | 进程数据结构(上):项目多了就需要项目管理系统
本文仅作为学习记录,非商业用途,侵删,如需转载需作者同意。翻译 2021-03-25 10:37:07 · 153 阅读 · 0 评论 -
11 | 线程:如何让复杂的项目并行执行?
本文仅作为学习记录,非商业用途,侵删,如需转载需作者同意。一、为什么要有线程进程默认有一个主线程。线程负责执行二进制指令,根据指令一行行执行下去。进程管理的范围更大,除了指令,还包内存,文件系统等。进程相当于一个项目;线程是为了完成项目需求,而建立的一个个开发任务。使用进程实现并行执行的问题有:1、创建进程占用资源太多2、进程之间的通信需要数据在不同的内存空间传来传去,无法共享Linux中,前台任务和后台任务分开。有些任务需要马上返回结果,例如输入一个字符有些任务可以默默执行的.翻译 2021-03-20 17:50:07 · 229 阅读 · 0 评论 -
10 | 进程:公司接这么多项目,如何管?
本文仅作为学习记录,非商业用途,侵删,如需转载需作者同意。翻译 2021-03-16 21:27:04 · 154 阅读 · 0 评论 -
09 | 系统调用:公司成立好了就要开始接项目
本文仅作为学习记录,非商业用途,侵删,如需转载需作者同意。翻译 2020-11-11 22:22:38 · 208 阅读 · 0 评论 -
08 | 内核初始化:生意做大了就得成立公司
本文仅作为学习记录,非商业用途,侵删,如需转载需作者同意。上一节课,我们获得了《企业经营宝典》完成了一件大事,切换到了老板角色,从实模式切换到了保护模式,有了更强的寻址能力,接下来要按照宝典里面的指引,开始经营企业了。内核的启动从入口函数 start_kernel() 开始,在init/main.c 文件中,start_kernel 相当于内核的main函数,里面有各种各样的xxx_init 函数。一、初始化公司职能部门首先是项目管理部,因为后续需要接各种各样的项目,项目管理体系和项目管理流程.翻译 2020-10-20 21:29:07 · 192 阅读 · 0 评论 -
07 | 从BIOS到bootloader
本文仅作为学习记录,非商业用途,侵删,如需转载需作者同意。x86 有两种模式:实模式:只能寻址1M,每个段最多64K保护模式:32位系统能够寻址4G一、BIOS时期当按下开机键,主板就加上电了。这个时候CPU就开始执行指令了,只是没有项目执行计划书(程序)还没有事情可干,CPU(外包公司老板)也不知道干啥。所有BIOS 相当于是刚开始的指导手册,只读的,告诉你一开始的该做一些准备工作。计算机系统也早有计划,在主板上有个叫ROM(read only Memory 只读存储器),这个和.翻译 2020-10-14 11:25:45 · 270 阅读 · 0 评论 -
06 | x86架构
本文仅作为学习记录,非商业用途,侵删,如需转载需作者同意。有统一规范的开放的环境很重要,类比于经商法律统一很重要,x86就是这个环境。一、计算机的工作模式CPU(Center Processing Unit 中央处理器)是计算机的核心。是真正干活的,公司里的项目的执行都要靠它。大量水平高,干活快的程序员才是项目执行的最重要的部分。CPU 通过总线(Bus)和其他设备连接,就是主板上密密麻麻的集成线路,类似于城市之间的高速公路。周边的设备中,最重要的就是内存(Memory) 需要保存CPU计.翻译 2020-08-26 15:18:47 · 1056 阅读 · 0 评论 -
05 | 学会几个系统调用
本文仅作为学习记录,非商业用途,侵删,如需转载需作者同意。Linux中创建一个进程需要一个老的进程调用fork这个系统调用来实现,老的进程叫父进程(parent process),新的进程叫子进程(child process)。先拷贝,再修改。父进程调用fork创建进程的时候,子进程将各个子系统为父进程创建的数据结构也全部拷贝一份,对于fork系统调用的返回值,如果当前进程是子进程就返回0;如果当前进程是父进程,就返回子进程的进程号。根据返回值的不同,做不同的事情,父进程继续做,子进程请求另一.翻译 2020-08-23 18:11:40 · 209 阅读 · 0 评论 -
04 | 快速上手几个Linux命令
本文仅作为学习记录,非商业用途,侵删,如需转载需作者同意。原创 2020-08-21 14:54:06 · 105 阅读 · 0 评论 -
0-入门准备篇
本文仅作为学习记录,非商业用途,侵删,如需转载需作者同意。Linux内核里可以看到数据结构和算法的经典案例,并发情况下的保护这种复杂场景;实践中的问题也可以参考内核中的实现。假设,我们现在就是做一家外包公司,目标是把这家公司做上市,操作系统就是外包公司的老板。公司的发展阶段分为这样的几个时期:初创期:基于开放的营运环境(x86体系结构),创办一家外包公司(系统的启动),因为一开始没有其他员工,老板需要亲自接项目(实模式)。发展期:公司慢慢做大,项目越接越多(保护模式,多进程),为了管理各个外包.原创 2020-08-21 11:28:34 · 131 阅读 · 0 评论