
linux操作系统
INGNIGHT
这个作者很懒,什么都没留下…
展开
-
awk使用
awk使用原创 2022-12-03 10:51:56 · 467 阅读 · 0 评论 -
malloc 和free设计
原创 2021-06-18 22:56:55 · 183 阅读 · 0 评论 -
进程的描述和进程的创建
进程控制块PCB——task_struct为了管理进程,内核必须对每个进程进行清晰的描述,进程描述符提供了内核所需了解的进程信息。 struct task_struct数据结构很庞大 Linux进程的状态与操作系统原理中的描述的进程状态似乎有所不同,比如就绪状态和运行状态都是TASK_RUNNING,为什么呢? 进程的标示pid 所有进程链表struct list_head tasks; 内核的双向循环链表的实现方法 - 一个更简略的双向循环链表原创 2020-09-30 14:18:23 · 177 阅读 · 0 评论 -
进程的切换和系统的一般执行过程
进程的调度时机与进程的切换操作系统原理中介绍了大量进程调度算法,这些算法从实现的角度看仅仅是从运行队列中选择一个新进程,选择的过程中运用了不同的策略而已。对于理解操作系统的工作机制,反而是进程的调度时机与进程的切换机制更为关键。进程调度的时机 中断处理过程(包括时钟中断、I/O中断、系统调用和异常)中,直接调用schedule(),或者返回用户态时根据need_resched标记调用schedule(); 内核线程可以直接调用schedule()进行进程切换,也可以在中断处理过程原创 2020-09-30 13:47:48 · 280 阅读 · 0 评论 -
哈工大-基于内核栈切换的进程切换
1. 课程说明难度系数:★★★★☆本实验是操作系统之进程与线程 - 网易云课堂的配套实验,推荐大家进行实验之前先学习相关课程:L10 用户级线程 L11 内核级线程 L12 核心级线程实现实例 L13 操作系统的那棵树Tips:点击上方文字中的超链接或者输入https://mooc.study.163.com/course/1000002008#/info进入理论课程的学习。 如果网易云上的课程无法查看,也可以看 Bilibili 上的操作系统哈尔滨工业大学李治军老师。...原创 2020-09-30 13:19:26 · 841 阅读 · 0 评论 -
Linux内核分析-孟宁
1.https://blog.youkuaiyun.com/fieldoffier/category_2922581.html2.https://blog.youkuaiyun.com/sunyeyi/category_2920883.html原创 2020-09-29 22:12:08 · 514 阅读 · 0 评论 -
《Linux内核分析》(二)——从一个简单Linux内核分析进程切换原理
转载:https://blog.youkuaiyun.com/FIELDOFFIER/article/details/44280717《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000”实验环境:c+Linux64位 (32位系统可能结果会不同)依照学术诚信条款,我保证此回答为本人原创,所有回答中引用的外部材料已经做了出处标记。源代码以及运行环境搭建请参考mykernel,其中提供了一个简单的Linux内核源代码,本文主要分析.转载 2020-09-29 18:54:34 · 266 阅读 · 0 评论 -
2020-09-29
用mykernel 2.0虚拟一个x86-64的CPU硬件平台转载:https://mp.weixin.qq.com/s/SzpN1BNty5aPDZhNdCO5yA一个操作系统那么复杂,它本质上是怎么工作的呢?接下来要做一个有趣的实验。“天下大事必作于细,天下难事必作于易”。首先搭建一个虚拟的平台,虚拟一个x86-64的CPU,然后使用Linux内核源代码把虚拟CPU初始化配置好时钟中断和程序入口,就可以开始编写自己的操作系统内核了。为了便于理解实验内容,这里简要介绍中断的基本概念。中断最转载 2020-09-29 17:07:09 · 207 阅读 · 0 评论 -
哈工大-系统调用
系统调用1. 课程说明本实验是操作系统之基础 - 网易云课堂的配套实验,推荐大家进行实验之前先学习相关课程:L4 操作系统接口 L5 系统调用的实现Tips:点击上方文字中的超链接或者输入https://mooc.study.163.com/course/1000002004#/info进入理论课程的学习。 如果网易云上的课程无法查看,也可以看 Bilibili 上的操作系统哈尔滨工业大学李治军老师。2. 实验目的建立对系统调用接口的深入认识; 掌握系统调用的基本过程...原创 2020-09-24 20:54:07 · 628 阅读 · 0 评论 -
哈工大-操作系统的引导
操作系统的引导1. 课程说明本实验是操作系统之基础 - 网易云课堂课程的配套实验,推荐大家进行实验之前先学习相关课程:L2 开始揭开钢琴的盖子 L3 操作系统启动Tips:点击上方文字中的超链接或者输入https://mooc.study.163.com/course/1000002004#/info进入理论课程的学习。 如果网易云上的课程无法查看,也可以看 Bilibili 上的操作系统哈尔滨工业大学李治军老师。2. 实验目的熟悉 hit-oslab 实验环境; 建...原创 2020-09-23 14:39:37 · 2271 阅读 · 1 评论 -
哈工大操作系统
实验指导:https://hoverwinter.gitbooks.io/hit-oslab-manual/content/index.html实验环境:https://github.com/NIGHTFIGHTING/hit-oslab,主要是为了安装gcc3.4如果报错安装:dev86.x86_64 : A real mode 80x86 assembler and linker,为了安装as86,ld86...原创 2020-09-22 19:55:02 · 1376 阅读 · 0 评论 -
清华大学操作系统公开课笔记(向勇、陈渝)
转载:https://zhuanlan.zhihu.com/p/150510828第一章:概述内核功能:物理内存管理 | 虚拟内存管理 | 文件系统管理 | 中断处理和IO设备驱动 (底层硬件)内核特征并发(指一段时间内多个程序运行;而并行是指一个时间点上多个程序运行,要求多个CPU):计算机系统中同时存在多个运行的程序,需要OS管理和调度共享“同时”访问或互斥共享虚拟利用多道程序设计技术,让每一个用户都觉得有一个计算机专门为他服务异步程序的执行不是一步到底的,而是走走停...转载 2020-09-16 11:41:43 · 849 阅读 · 0 评论 -
11-7-用户线程
原创 2020-09-15 20:10:36 · 105 阅读 · 0 评论 -
12-2-进程创建
原创 2020-09-15 19:21:28 · 94 阅读 · 0 评论 -
12-1-进程切换
原创 2020-09-15 19:12:17 · 100 阅读 · 0 评论 -
11-6-线程的概念
'原创 2020-09-15 17:27:34 · 101 阅读 · 0 评论 -
11-3-进程状态
原创 2020-09-15 17:22:39 · 87 阅读 · 0 评论 -
11-2-进程控制块
原创 2020-09-15 16:23:43 · 95 阅读 · 0 评论 -
11-1进程的概念
原创 2020-09-15 16:15:09 · 94 阅读 · 0 评论