操作系统
文章平均质量分 70
We all are 鸽德
Github: https://github.com/JellalLeonhardt
展开
-
计算机操作系统基础笔记
基础概念操作系统引论操作系统的目标方便性有效性开放性可扩充性操作系统的作用用户与计算机硬件系统之间的接口计算机资源的管理者扩充裸机资源的软件计算机工作流程的组织者单道批处理系统自动性顺序性单道性多道批处理系统多道性调度性无序性分时系统多路性独立性及时性交互性操作系统的基本特征并发(最重要的特征)共享(和并发同为操作系统最基本的特征,二者互为存在的条件原创 2018-05-09 09:30:24 · 3556 阅读 · 0 评论 -
Linux内核更新
最近在阅读ELDD,此书偏向于实战,但是有些年代了,才看了不到几页,便遇到了一些坑。内核源码的获取现在,大家使用的linux内核的操作系统,多为各大发行版,在ELDD一书中,第一章便要让大家去直接下载kernel.org提供的源码,略作修改后,用该内核启动。然后不知是不是中文版翻译的问题,这里作者的本意应该是使用和现有的内核相同的版本,然后生成bzImage,这样不就用去管initrd...原创 2018-05-21 17:36:03 · 1711 阅读 · 0 评论 -
Linux内核Makefile解析
先开个坑make installinstall这个target并不是Makefile里面的,Makefile中include了arch/x86/Makefile,我们可以看到arch/x86/Makefile中的installl如下:$(Q)$(MAKE) $(build)=$(boot) $@build是在scripts/Kbuild.include中定义的,为build...原创 2018-05-23 15:20:01 · 658 阅读 · 0 评论 -
关于ramfs、tmpfs、rootfs和initramfs以及initrd
ramfsramfs是一种基于linux磁盘缓存机制的文件系统,它是在页缓冲和目录缓冲之上的一层很薄的封装,代码量极少。ramfs的底层存储是ram,ramfs在mount时可以指定size,但是你仍然可以往其上写入一个很大的文件,由此导致ram被吃光。ramfs只能被root访问。tmpfstmpfs算是ramfs的加强版,它可以使用内存或swqp分区作为存储,它使用了虚拟内存的...原创 2018-05-28 19:22:20 · 2341 阅读 · 0 评论 -
Linux最初的几个进程
0号进程0号进程,被叫做idle进程或swapper进程,是内核初始化完后的第一个进程,也是唯一一个不由fork或kernel_thread创建的进程。当然,“内核初始化完成后的第一个进程”这种说法并不准确,0号进程本身就是内核的一部分。 多处理系统上,一个cpu有着一个0号进程。Linux系统在初始化的时候,会使用INIT_TASK静态创建一个进程描述符struct task_st...原创 2018-09-29 16:20:22 · 671 阅读 · 0 评论 -
ARM启动流程分析
1.片内的ram用来装载启动代码,在2440初始化sdram之前,代码就在片内ram中运行。片内ram装载的是norflash中的内容,即u-boot。2.uboot放在norflash里,nandflash就存放的操作系统(需要装载到sdram中)。所以norflash相当于电脑的bios,nanflash才是硬盘。sdram就是内存了3.uboot是一级启动代码,即bootloader...原创 2018-10-16 15:36:57 · 1015 阅读 · 0 评论