闪客的操作系统之旅低并发编程共 1471字,需浏览 3分钟 ·2022-03-18 17:11 操作系统系列已经更新了好久了,从一开始随便写写,到后来开始精心打磨每一篇的作品,到现在决定把它出成一本书,感慨颇多。第一部分 进入内核前的苦力活开篇词第一回 | 最开始的两行代码第二回 | 自己给自己挪个地儿第三回 | 做好最最基础的准备工作第四回 | 把自己在硬盘里的其他部分也放到内存来第五回 | 进入保护模式前的最后一次折腾内存第六回 | 先解决段寄存器的历史包袱问题第七回 | 六行代码就进入了保护模式第八回 | 烦死了又要重新设置一遍 idt 和 gdt第九回 | Intel 内存管理两板斧:分段与分页第十回 | 进入 main 函数前的最后一跃!第一部分完结 进入内核前的苦力活第二部分 大战前期的初始化工作第11回 | 整个操作系统就 20 几行代码第12回 | 管理内存前先划分出三个边界值第13回 | 主内存初始化 mem_init第14回 | 中断初始化 trap_init第15回 | 块设备请求项初始化 blk_dev_init第16回 | 控制台初始化 tty_init第17回 | 时间初始化 time_init第18回 | 进程调度初始化 sched_init第19回 | 缓冲区初始化 buffer_init第20回 | 硬盘初始化 hd_init第二部分总结与回顾第三部分:一个新进程的诞生第21回 | 新进程诞生全局概述第22回 | 从内核态切换到用户态第23回 | 如果让你来设计进程调度第24回 | 从一次定时器滴答来看进程调度第25回 | 通过 fork 看一次系统调用第26回 | fork 中进程基本信息的复制第27回 | 透过 fork 来看进程的内存规划为此,我建立了一个知识星球。这里不写乱七八糟的东西,只把我创作背后的故事,包括正在写的系列文章的背后,以及后面要做的整理书稿的过程,以及再后面要做的将它出成一本书,它的推广、发行、稿费、效果、读书分享和研讨等等,所有的这些过程,我都会以小随笔的形式在这里跟大家分享。星球的价格为 100 元,时长为一年,没有什么折扣,优惠券啥的,我都没搞,所以你也不用担心哪里有优惠自己没有领到,咱不浪费那个时间。下面简单说说星球提供啥1. 签名版书籍,当然还是得先花钱买书哈。2. 我创作过程中的心路历程和里程碑事件的分享。有的时候我写系列文章的过程还是很坎坷的,比如有的源码看不懂,有的地方想破头也没想好应该怎么表达,这部分有趣的过程在公众号上就无法体现,你们看到的都是一篇一篇成型的冷冰冰的文章。3. 一起见证这本书的诞生!整个过程其实算是我们一起创作了一本书,看着它从无到有的诞生。我会分享它的进度,让你看看一本书究竟是如何从零到一诞生出来的,如果你也有出书的打算,说不定这个过程可以对你有帮助,哪怕仅仅是鼓励。同时,你可以提出你的建议,书中的部分内容,由你来提供!4. 球友们学习的心路历程,由各位加入的球友们各显神通,分享操作系统的知识与心路历程,一块学习。现在人还不多,等这个星球的规模慢慢扩大后,不知道会擦出怎样的火花,我自己也是很期待。如果你愿意和我一起走过一段这样的旅程,或者单纯就是想金钱鼓励一下这个小系列,欢迎加入【闪客的操作系统之旅】。点击下方阅读原文,扫描上方的二维码,都可以。 浏览 120点赞 评论 收藏 分享 手机扫一扫分享分享 举报 评论图片表情视频评价全部评论推荐 闪客商城闪客商城是一个SAPI++小程序、公众号SaaS运营系统,基于ThinkPHP+EasyWecaht闪客商城闪客商城是一个SAPI++小程序、公众号SaaS运营系统,基于ThinkPHP+EasyWecaht服务端截图小程序端截图watchOSApple Watch 的操作系统watchOS是AppleWatch的操作系统,由苹果公司开发,是以iOS操作系统为基础,两者之间有许多相似的功能。watchOS在2015年4月24日与苹果手表同时推出。苹果手表是唯一运行watch操作系统篇-操作系统概述喜欢奶茶的星晴0KerlaRust 编写的操作系统内核Kerla是用Rust编写的操作系统内核,旨在与LinuxABI兼容,也就是说,无需任何修改即可运行Linux二进制文件。实现*NIX进程概念:上下文切换、信号fork(2)、execve(2)、waRancherOS基于 Docker 的操作系统RancherOS是生产规模中运行Docker最小,最简单的方式。RancherOS的所有东西都作为Docker管理的容器。这些系统服务包括udev和rsyslog。RancherOS仅仅包括最少运行Gazelle浏览器上的操作系统Gazelle并不是一个新的Windows,而是一种新型的浏览器,它的内核会像操作系统那样,为不同的网站(websiteprincipals)分配资源并对这些资源提供访问保护。SecurityprinCloudUSBU盘中的操作系统CloudUSB 是一个操作系统包,目的是从一个USB记忆棒或其他可变的可移动媒体启动。其目的是让你MeeGo基于Linux的操作系统MeeGo是开放源码的Linux项目,它把由Intel牵头的Moblin项目跟Nokia领导的Maemo项目结合到单一的开源实践中。它包含了性能优化,可供面向计算和图形的应用及连接服务的开发的组件,对KolibriOS极小的x86操作系统Kolibri(又称KolibriOS)是一个极小的开源的32位(x86架构)操作系统,现已开发完毕。KolibriOS来源于MenuetOS,Kolibri的名字来源于俄文和德文中蜂鸟的单词的后半部点赞 评论 收藏 分享 手机扫一扫分享分享 举报