
操作系统
文章平均质量分 91
双林子木
不积跬步,无以至千里!
展开
-
操作系统实战之从裸机到内核(x86-64)
裸机与引导程序 裸机是什么? 裸机其实就是不包含操作系统的计算机,若是定义的更严格一点,那可以说是不包含任何应用程序的计算机。但对PC来讲,PC出厂时都是被厂商烧入了BIOS的,所以裸机的叫法一般就指只包含BIOS的计算机了。 x86平台的引导 x86平台的引导对于很多有心人应该在网络上很多地方了解过了,但要说操作系统却总是避免不了说的这些,所以这儿就以尽量简单易懂的方式原创 2017-02-13 19:56:37 · 7049 阅读 · 0 评论 -
linux的那些事儿之链接脚本(link script)
基础概念object file——ld链接器的输入文件executable——ld链接器的输出文件section——每个节都有名字和大小,大部分节以一块数据区相联系,一个节包含可加载,可分配等属性,如果及不可加载,也不可分配,可能包含的是调试信息VMA——虚拟内存地址LMA——线性内存地址,一般与VMA值相同symbol table——符号表,包含程序中所有的符号定义,如果未定义某符号,原创 2017-02-05 16:43:11 · 5015 阅读 · 0 评论 -
操作系统实战之操作系统不是一天造成的
说起操作系统,大家脑海中最先闪现的可能是windows,linux等现在流行的操作系统,并且很多初学者与外行人也只是局限在那精美的图形界面上,而对于更多深层次的东西却知之甚少。今天我们就来讲讲关于操作系统的那些事儿。原创 2017-02-05 15:20:44 · 506 阅读 · 0 评论 -
Micernel构建日记——第一天
概述Micernel的设计目的是为了了解操作系统技术,深入的去理解当今计算机领域发展所取得的各种技术突破与成就。同时以现代操作系统技术为基础,去探索在操作系统与AI更紧密结合相互发展的方式方法。现代操作系统发展至今已经有了更多不同的思路与技术突破,同时很多人也没有一个很好的方法去深刻的理解其中的各种技术。本着知其然必知其所以然的原则,去重走一遍操作系统构建之路,在这其中希望能获得更多新的思路,萌生原创 2017-02-23 10:04:56 · 1800 阅读 · 1 评论 -
操作系统实战之CPU的模式切换与Linux上的实现
概述这儿我们以x86-64为例,通常情况下我们使用的都是压缩内核,也就是经过压缩的内核,内核外面被添加了一段自解压程序。对于压缩内核,从引导程序引导后首先运行的是那段字节压程序,其入口为arch/x86/boot/compressed/head_64.S中的startup_32。从那儿开始,将会配置解压内核所需要的环境并解压和跳转到内核。Grub引导到内核启动各阶段CPU的控制寄存器状态如下表:原创 2017-03-01 11:13:33 · 3013 阅读 · 0 评论 -
互联网服务器技术及开源项目
服务器缓存系统memcached(group cache)、redis、mongodb、Couchbase(CouchDB、Membase、CouchOne)http缓存varnish、nginx、traficserver、squid负载均衡lvs、f5、nginx、haproxy代理nginx集群操作系统(运行在单机系统上)Mesos集群管理KubernetesWeb服务器nginx、lighth原创 2017-02-19 14:47:49 · 1773 阅读 · 0 评论