
操作系统
lz_zl_
Knowledge serve reality
展开
-
操作系统-第十五天 多任务(多进程)实现
多任务的实现过程终于等到第十五天-多进程的实现,在《30天自制操作系统》中介绍了多任务的实现,在此理清一下思路。1.首先一个很重要的概念:在我们平常windows系统上我们可以同时做很多事(下载,听音乐,看视频等),如果电脑是单核(一个CPU),那么这些事并不是这个CPU在同时在做,而是CPU使用了一种障眼法(其实不是CPU使用的,而是我们写的程序使用了障眼法,我们写的程序让CPU原创 2016-11-18 16:23:05 · 1248 阅读 · 0 评论 -
《30天自制操作系统》中的细节
记录《30天自制操作系统的细节》1.在c语言中的static: 在C语言中char[3]={1,2,3}代表着什么呢? 其实是代表了3个赋值语句,a[0]=1;a[1]=2;a[2]=3那么翻译成汇编之后就多了至少3个字节。 那么加上static变成static char[3]是什么意思呢? 翻译成汇编其实就是 (表示从a这个地址开始)a:DB 0x01 0x0原创 2016-11-13 11:30:06 · 398 阅读 · 0 评论 -
操作系统-第9天 内存的管理
前言:在《30天自制操作系统》中,第九天介绍了内存的两种管理方式,在此理清一下思路。1.为什么需要管理内存 管理内存无非就是管理一些地址,那么为什么要管理地址呢? 如果程序A需要分配100KB的大小的内存,程序B需要分配200KB的大小的内存,那么如果我们随便分配(其实分配说白了就是指定一个内存的地址)的话,A程序的在内存中的数据会与B程序的数据互相盖,导致程序出错;原创 2016-11-09 12:06:19 · 422 阅读 · 0 评论