操作系统 关于操作系统:从零开始写-OS-内核-锁与多线程同步 系列目录序篇筹备工作BIOS 启动到实模式GDT 与保护模式虚拟内存初探加载并进入 kernel显示与打印全局描述符表 GDT中断解决虚拟内存欠缺实现堆和 malloc第一个内核线程多线程运行与切换锁与多线程同步进入用户态过程的实现一个简略的文件系统加载可执行程序零碎调用的实现键盘驱动运行 shell多线程竞争上一篇 咱们终于运…
操作系统 关于操作系统:操作系统实战2启动初始化 (1) grub.cfg中的root=’hd0’如果写错了,启动后,会间接进入到grub命令行,看不到 HelloOS, 然而能够通过ls列出所有的grub分区,抉择正确的root目录,从新生成dvi文件,重启虚拟机
操作系统 关于操作系统:进程管理04进程和线程的通讯方式 过程和线程的通信形式都是一样的,一共能够分成两种1、共享存储一个过程(线程)将信息存储到一个所有过程(线程)都能够拜访的存储区,那另一个过程(线程)就能够从这个存储区获取信息内容。2、网络通讯过程(线程)之间能够通过网络通讯来实现信息替换的目标。
操作系统 关于操作系统:进程管理03进程和线程的同步方式 过程和线程的同步形式:过程和线程的同步形式基本一致,次要就是锁和信号量1、锁锁就是利用资源的独占性和互斥性来确保过程(线程)同步的。简略来说,一个过程(线程)取得了一个资源的锁,相当于这个过程(线程)取得了该资源的使用权,并且回绝被其余过程(线程)占用。不过其余过程(线程)能够获取,然而会被阻塞了…
操作系统 关于操作系统:从零开始写-OS-内核-多线程切换 系列目录序篇筹备工作BIOS 启动到实模式GDT 与保护模式虚拟内存初探加载并进入 kernel显示与打印全局描述符表 GDT中断解决虚拟内存欠缺实现堆和 malloc第一个内核线程多线程切换锁与多线程同步过程的实现进入用户态一个简略的文件系统加载可执行程序零碎调用的实现键盘驱动运行 shell筹备接上一篇,咱们启动了第一个 thr…
操作系统 关于操作系统:从零开始写-OS-内核-第一个-kernel-线程 系列目录序篇筹备工作BIOS 启动到实模式GDT 与保护模式虚拟内存初探加载并进入 kernel显示与打印全局描述符表 GDT中断解决虚拟内存欠缺实现堆和 malloc第一个 kernel 线程多线程运行与切换锁与多线程同步过程的实现进入用户态一个简略的文件系统加载可执行程序零碎调用的实现键盘驱动运行 shell筹备这个我的项目系列到这里差…
操作系统 关于操作系统:进程管理02进程和线程的状态切换 过程的状态切换:过程次要有五种状态,别离是新建、就绪、运行、阻塞、销毁。如下图:严格来说,过程还有挂起的状态,次要为了解决内存资源有余的问题。如果终端用户申请、父过程申请、负荷调节都须要应用挂起状态。如下图:在就绪和阻塞两个状态中,再辨别静止就绪和流动就绪,以及静止阻塞和流动阻塞;静止与活动状态…
操作系统 关于操作系统:从零开始写-OS-内核-实现堆和-malloc 系列目录序篇筹备工作BIOS 启动到实模式GDT 与保护模式虚拟内存初探加载并进入 kernel显示与打印全局描述符表 GDT中断解决虚拟内存欠缺实现堆和 malloc创立第一个内核线程多线程运行与切换锁与多线程同步过程的实现进入用户态一个简略的文件系统加载可执行程序零碎调用的实现键盘驱动运行 shell黑盒 malloc到目前为止,…