原文:写操作系统之实现进程

目录 C语言和汇编语言混合编程 方法 例程 代码 代码讲解 导入导出 系统调用 编译运行 切换堆栈和GDT 是什么 怎么做 代码讲解 切换GDT 修改gdtptr 切换堆栈 代码讲解 eflags 中断 是什么 实现机制 通俗版 实现机制 严谨版 实现流程 工作流程 代码 建立IDT 建立中断例程 调用中断 小结 外部中断 A 初始化 A ICW和OCW的数据结构 实现单进程 进程三要素 进程体 ...

2021-10-17 22:37 0 236 推荐指数:

查看详情

我是如何学习一个操作系统(六):进程的调度

前言 既然引进了多进程,其实也就是在进程之间来回切换,那么就会有进程之间的调度问题。实则是在可运行进程之间分配有限的处理器时间资源的内核子系统。 几个简单的CPU调度算法 First Come, First Served(FCFS) 其实就是一个先进先出队列了,也就是说先申请 ...

Wed Aug 28 18:25:00 CST 2019 0 445
我是如何学习一个操作系统(五):故事的高潮之进程和线程1

前言 为什么取这个标题呢?一是进程和线程是作为操作系统里最重要最核心的一部分。二是确实吃冰棍拉冰棍,没话,强行凑标题和之前的标题差不多字数。 前一章写了系统调用的过程,算是一个小插曲,这个部分不管在哪里应该都是可以的。 现在的这个系列已经和之前的标题渐行渐远了,原本是想以之前的一个玩具型 ...

Tue Aug 27 19:59:00 CST 2019 0 474
操作系统进程同步经典问题-读者者-者优先

啧。这几个月在肝GPA,没有好好研究代码,最近期末重新看操作系统,觉得这个问题非常有趣。 题目不用说了。 前提:   可以允许多个读者读,但是只有一个。   者优先:在有读者读的时候,除非读者是在临界区内正在读,否则在任何剩余时间者都应该能够抢夺读者。        而要 ...

Thu Jun 15 06:19:00 CST 2017 1 5243
操作系统-进程(6)管程

管程试图抽象相关并发进程对共享变量访问,以提供一个友善的并发程序设计开发环境 管程是由若干公共变量及其说明和所有访问这些变量的过程所组成 管程把分散在各个进程中互斥地访问公共变量的那些临界区集中起来管理,管程的局部变量只能由该管程的过程存取 进程只能互斥地调用管程中 ...

Sat Sep 08 23:50:00 CST 2018 0 1332
[操作系统] 进程的状态

进程的状态   进程的生命周期管理   进程的状态变化模型   进程挂起模型   进程的生命期管理     进程的创建     进程运行     进程等待     进程唤醒     进程结束   进程创建     引起进程创建的三个主要事件       进程 ...

Thu May 23 22:11:00 CST 2019 0 536
操作系统进程通信

引子 进程通信的方式   △信号通信   △管道通信   △消息队列   △共享存储区 一、信号通信 1.什么是信号      (1)信号是Linux进程之间一种重要的通信机制;   (2)信号的作用是为了通知进程某个时间已经发生;   (3)信号的发出是及时的,但是信号 ...

Thu Dec 20 19:56:00 CST 2018 0 811
[操作系统] 作业与进程

一、作业与进程的区别   作业就是从外存放到内存的一个过程,它可以包含一个或多进程,作业的调度属于高级调度,进程的调度属于低级调度,所以,进程是一个系统中最基本的也是必需要求的调度,而作业调度是为是了提高系统性能而调度的高级调度 。一个作业可以分为很多进程进程只是作业中的一个元素 ...

Fri Feb 14 17:35:00 CST 2020 0 757
操作系统进程管理(二)

一、前言   之前已经介绍了操作系统的各个模块,现在来具体深入学习操作系统中的进程管理。 二、进程的基本概念   在未配置OS的系统中,程序的执行方式是顺序执行,即必须在一个程序执行完成后,才允许另外一个程序执行;在多道程序环境下,则允许多个程序并发执行。也正是程序的并发执行,才导致引入进程 ...

Tue Jun 21 23:05:00 CST 2016 7 12449
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM