- 博客(7)
- 收藏
- 关注
原创 编译工具之cmake
简介这儿我们援引自cmake官网(https://cmake.org/overview/)来初步认识cmake是什么东西。CMake是一个操作系统平台无关和编译器无关的用于管理编译(构建)过程的一个可扩展、开源系统。不像大多数跨平台系统,CMake可以与本地构建环境协同作业。将简单的配置文件放置在源码路径(CMakeLists.txt)用来生成标准的编译文件(Unix系统中生成makefile,
2017-02-27 20:49:39 4240
原创 Micernel构建日记——第一天
概述Micernel的设计目的是为了了解操作系统技术,深入的去理解当今计算机领域发展所取得的各种技术突破与成就。同时以现代操作系统技术为基础,去探索在操作系统与AI更紧密结合相互发展的方式方法。现代操作系统发展至今已经有了更多不同的思路与技术突破,同时很多人也没有一个很好的方法去深刻的理解其中的各种技术。本着知其然必知其所以然的原则,去重走一遍操作系统构建之路,在这其中希望能获得更多新的思路,萌生
2017-02-23 10:04:56 1786 1
原创 互联网服务器技术及开源项目
服务器缓存系统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 1754
原创 通信协议之YMODEM
是什么YMODEM是发源于XMODEM/CRC的早期应用在调制解调器上的协议,它的产生是为了解决XMODEM协议的如下缺点:单次传输字节少8bit校验影响了传输的可靠性传输文件过程中可能最多累计会产生127byte的无效字节的传输传文件会丢失文件的修改日期信息 正因为XMODEM协议有如上这些缺点,所以,YMODEM在此基础上,优化解决了以上这些缺点,并且尽可能地使得协议变得更简单。
2017-02-17 10:02:56 8916 1
原创 操作系统实战之从裸机到内核(x86-64)
裸机与引导程序 裸机是什么? 裸机其实就是不包含操作系统的计算机,若是定义的更严格一点,那可以说是不包含任何应用程序的计算机。但对PC来讲,PC出厂时都是被厂商烧入了BIOS的,所以裸机的叫法一般就指只包含BIOS的计算机了。 x86平台的引导 x86平台的引导对于很多有心人应该在网络上很多地方了解过了,但要说操作系统却总是避免不了说的这些,所以这儿就以尽量简单易懂的方式
2017-02-13 19:56:37 6918
原创 linux的那些事儿之链接脚本(link script)
基础概念object file——ld链接器的输入文件executable——ld链接器的输出文件section——每个节都有名字和大小,大部分节以一块数据区相联系,一个节包含可加载,可分配等属性,如果及不可加载,也不可分配,可能包含的是调试信息VMA——虚拟内存地址LMA——线性内存地址,一般与VMA值相同symbol table——符号表,包含程序中所有的符号定义,如果未定义某符号,
2017-02-05 16:43:11 4890
原创 操作系统实战之操作系统不是一天造成的
说起操作系统,大家脑海中最先闪现的可能是windows,linux等现在流行的操作系统,并且很多初学者与外行人也只是局限在那精美的图形界面上,而对于更多深层次的东西却知之甚少。今天我们就来讲讲关于操作系统的那些事儿。
2017-02-05 15:20:44 478
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人