上一页 1 2 3 4 5 6 7 ··· 9 下一页

2022年5月18日

centos 安装bochs

摘要: 下载地址 https://sourceforge.net/projects/bochs/files/bochs/ 我这里安装2.6.2 tar xvfz bochs-2.6.2.tar.gz 环境包 sudo yum install gtk2 gtk2-devel sudo yum install 阅读全文

posted @ 2022-05-18 15:36 thotf 阅读(328) 评论(0) 推荐(0)

2022年5月12日

了解CFS完全公平调度器

摘要: CFS模拟理想多任务调度 公平,即对于n个正在运行的任务,当这些任务同时不断地运行时,CPU会尽可能分配给他们1/n的处理时间。CFS是一种基于加权公平排队思想的调度算法。 精确,指的是它采用红黑树作为调度的任务队列的数据结构。 为了实现CFS,很关键的一点就是进行时间记账。 时间记账:为每个进程维 阅读全文

posted @ 2022-05-12 16:54 thotf 阅读(225) 评论(0) 推荐(0)

调度器简介

摘要: 内核中用来安排进程执行的模块称为调度器(scheduler),它可以切换进程状态(process state)。例如执行、可中断睡眠、不可中断睡眠、退出、暂停等。 调度器是CPU中央处理器的管理员,主要负责完成做两件事情: 一、选择某些就绪进程来执行, 二是打断某些执行的进程让它们变为就绪状态。调度 阅读全文

posted @ 2022-05-12 16:22 thotf 阅读(1221) 评论(0) 推荐(0)

什么是进程

摘要: 进程:是指计算机中已运行的程序。进程本身不是基本的运行单位,而是线程的容器。程序本身只是指令、数据及其组织形式的描述,进程才是程序(那些指令和数据)的真正运行实例。 进程是程序动态的形式。 进程生命周期Linux操作系统属于多任务操作系统,系统中的每个进程能够分时复用CPU时间片,通过有效的进程调度 阅读全文

posted @ 2022-05-12 10:59 thotf 阅读(1271) 评论(0) 推荐(0)

linux内核源代码组织结构

摘要: linux版本 linux 3.6.24 第一个数字主版本号 第二个数字是偶数代表是稳定版 第三个代表修订次数 阅读全文

posted @ 2022-05-12 10:37 thotf 阅读(24) 评论(0) 推荐(0)

2022年5月10日

lab 1

摘要: int father[2],son[2]; int son[2]; if (fork() == 0) { int n; char buf[1]; close(0); dup(father[1]); close(1); dup(son[0]); for(;;) { read(0,buf,n); wri 阅读全文

posted @ 2022-05-10 21:49 thotf 阅读(7) 评论(0) 推荐(0)

wait() 进程控制函数实现伪代码

摘要: wait()的实现 父进程调用 wait() wait() { 进入系统调用 sys_wait() } sys_wait () { for { x = true for (循环所有就绪进程pcb) { 如果存在父进程的子进程则 x = false } if x { 如果不存在父进程的子进程 brea 阅读全文

posted @ 2022-05-10 15:40 thotf 阅读(96) 评论(0) 推荐(0)

操作系统实现:断点切换原理及实现

摘要: 本文参考书:操作系统真像还原、操作系统原型xv6分析与实验、其中图主要来自linux内核完全注释 本文针对断点切换迷茫的问题。 详解内核态-用户态的栈变化, 了解用户态-内核态的实现原理和代码分析 为帮助大家理解,我将模拟断点切换时的栈变化过程。 首先要知道几个基础概念 ①调用约定: C语言是用cd 阅读全文

posted @ 2022-05-10 11:04 thotf 阅读(449) 评论(0) 推荐(0)

2022年3月15日

操作系统启动流程

摘要: 不同的操作系统在启动的过程中虽然会有不同的处理,但是核心的几个要点是都一样的。 本文图主要来自linux内核设计艺术 加电 ①加电,CS=0xF000,IP=0XFFF0。实模式下寻址模式 cs左移4位+IP,所以cs:ip指向的是0xFFFF0。这个地址指令属于BIOS,会进行硬件检测、内存中中断 阅读全文

posted @ 2022-03-15 11:26 thotf 阅读(296) 评论(0) 推荐(0)

2022年3月14日

虚拟内存实现

摘要: 本文参考书:操作系统真相还原 上篇文章 https://www.cnblogs.com/thotf/p/15947403.html 主要说了虚拟内存的应用,本篇来说具体实现过程,以内核虚拟地址空间的二级页表为例 要想实现虚拟内存,首先要生成页表,页目录和页表连续存放。 如上图, ①就是要在内存中选择 阅读全文

posted @ 2022-03-14 15:51 thotf 阅读(243) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 7 ··· 9 下一页

导航