12、进程数据结构(上):项目多了就需要项目管理系统前面两节,我们讲了如何使用系统调用,创建进程和线程。你是不是觉得进程和线程管理,还挺复杂的呢?如此复杂的体系,在内核里面应该如何管理呢? 有的进程只有一个线程,有的进程有多个线程,它们都需要由内核分配CPU来干活。可是CPU总共就这么几个,应该怎么管...2025-10-31趣谈Linux操作系统
11、线程:如何让复杂的项目并行执行?上一节我们讲了如何创建进程,这一节我们来看如何创建线程。 为什么要有线程?其实,对于任何一个进程来讲,即便我们没有主动去创建线程,进程也是默认有一个主线程的。线程是负责执行二进制指令的,它会根据项目执行计划书,一行一行执行下去。进程要比线程管的宽多了...2025-10-31趣谈Linux操作系统
10、进程:公司接这么多项目,如何管?有了系统调用,咱们公司就能开始批量接项目啦!对应到Linux操作系统,就是可以创建进程了。 在[命令行]那一节,我们讲了使用命令创建Linux进程的几种方式。现在学习了系统调用,你是不是想尝试一下,如何通过写代码使用系统调用创建一个进程呢?我们一起来...2025-10-31趣谈Linux操作系统
9、系统调用:公司成立好了就要开始接项目上一节,系统终于进入了用户态,公司由一个“皮包公司”进入正轨,可以开始接项目了。 这一节,我们来解析Linux接项目的办事大厅是如何实现的,这是因为后面介绍的每一个模块,都涉及系统调用。站在系统调用的角度,层层深入下去,就能从某个系统调用的场景出发,...2025-10-31趣谈Linux操作系统
8、内核初始化:生意做大了就得成立公司上一节,你获得了一本《企业经营宝典》,完成了一件大事,切换到了老板角色,从实模式切换到了保护模式。有了更强的寻址能力,接下来,我们就要按照宝典里面的指引,开始经营企业了。 内核的启动从入口函数start_kernel()开始。在init/m...2025-10-31趣谈Linux操作系统
7、从BIOS到bootloader:创业伊始,有活儿老板自己上有了开放的营商环境,咱们外包公司的创业之旅就要开始了。 上一节我们说,x86作为一个开放的营商环境,有两种模式,一种模式是实模式,只能寻址1M,每个段最多64K。这个太小了,相当于咱们创业的个体户模式。有了项目只能老板自己上,本小利微,万事开头难。另...2025-10-31趣谈Linux操作系统
6、x86架构:有了开放的架构,才能打造开放的营商环境做生意的人最喜欢开放的营商环境,也就是说,我的这家公司,只要符合国家的法律,到哪里做生意,都能受到公平的对待,这样就不用为了适配各个地方的规则煞费苦心,只要集中精力优化自己的服务就可以了。 作为Linux操作系统,何尝不是这样。如果下面的硬件环境千差...2025-10-31趣谈Linux操作系统
5、学会几个系统调用:咱们公司能接哪些类型的项目?上一节我们讲了几个重要的Linux命令行,只有通过这些命令,用户才能把Linux系统用起来,不知道你掌握得如何了?其实Linux命令也是一个程序,只不过代码是别人写好的,你直接用就可以了。你可以自己试着写写代码,通过代码把Linux系统用起来,这样印...2025-10-31趣谈Linux操作系统
4、快速上手几个Linux命令:每家公司都有自己的黑话如果你还没有上手用过Linux,那么接下来的课程,你可能会感受到困惑。因为没有一手的体验,你可能很难将Linux的机制和你的使用行为关联起来。所以这一节,咱们先介绍几个上手Linux的命令,通过这些命令,我们试试先把Linux用起来。 为什么我把Li...2025-10-31趣谈Linux操作系统
3、你可以把Linux内核当成一家软件外包公司的老板在平时的生活中,我们几乎时时刻刻都在使用操作系统,只是大部分时间你都意识不到它的存在。比如你买了一部手机或者一台平板电脑,立马就能上手使用,这是因为它们里面都预先安装了操作系统。 所以啊,哪有什么岁月静好,只不过有人替你负重前行。而操作系统就扮演了这...2025-10-31趣谈Linux操作系统