操作系统 关于操作系统:掌握鸿蒙轻内核静态内存的使用从源码分析开始 摘要:动态内存本质上是一个动态数组,动态内存池内的块大小在初始化时设定,初始化后块大小不可变更。动态内存池由一个管制块和若干雷同大小的内存块形成。管制块位于内存池头部,用于内存块治理。内存块的申请和开释以块大小为粒度。
操作系统 关于操作系统:进程管理01进程和线程 过程:过程是零碎资源分配和独立运行的根本单位。过程的创立、调度、运行和销毁都是由操作系统管制、操作系统会负责对过程进行状态的切换,而这便是对过程的治理。过程会创立过程,前者称为父过程,后者便是子过程。而子过程也能够创立过程,这样就会造成一颗过程树。如下图:过程创立之前,会创立过程管制块(PCB),而…
操作系统 关于操作系统:从零开始写-OS-内核-虚拟内存完善 系列目录序篇筹备工作BIOS 启动到实模式GDT 与保护模式虚拟内存初探加载并进入 kernel显示与打印全局描述符表 GDT中断解决虚拟内存欠缺实现堆和 malloc创立第一个内核线程多线程运行与切换锁与多线程同步过程的实现进入用户态一个简略的文件系统加载可执行程序零碎调用的实现键盘驱动运行 shell开拓虚拟空间在虚拟内存初…
操作系统 关于操作系统:从零开始写-OS-内核-中断处理 系列目录序篇筹备工作BIOS 启动到实模式GDT 与保护模式虚拟内存初探加载并进入 kernel显示与打印全局描述符表 GDT中断解决虚拟内存欠缺实现堆和 malloc创立第一个内核线程多线程运行与切换锁与多线程同步过程的实现进入用户态一个简略的文件系统加载可执行程序零碎调用的实现键盘驱动运行 shell中断中断在 CPU 中扮演着…
操作系统 关于操作系统:操作系统1操作系统概述 1、What & WhyWhat(什么是操作系统)?操作系统次要是负责以下3个工作:治理计算机硬件和软件资源的计算机程序治理配置内存,决定资源供需程序、管制输入输出设施等提供让用户和零碎交互的界面操作系统的品种多种多样,不局限于计算机,从手机到超级计算机,操作系统可简略可简单。不同的设施上,操作系统可向用户…
操作系统 关于操作系统:从零开始写-OS-内核-全局描述符表-GDT 系列目录序篇筹备工作BIOS 启动到实模式GDT 与保护模式虚拟内存初探加载并进入 kernel显示与打印全局描述符表 GDT中断解决虚拟内存欠缺实现堆和 malloc创立第一个内核线程多线程运行与切换锁与多线程同步过程的实现进入用户态一个简略的文件系统加载可执行程序零碎调用的实现键盘驱动运行 shell扩大并重载 GDT本篇咱们将…
操作系统 关于操作系统:从零开始写-OS-内核-显示与打印 系列目录序篇筹备工作BIOS 启动到实模式GDT 与保护模式虚拟内存初探加载并进入 kernel显示与打印GDT 和 IDT,中断解决虚拟内存欠缺实现堆和 malloc创立第一个内核线程多线程运行与切换锁与多线程同步过程的实现进入用户态一个简略的文件系统加载可执行程序零碎调用的实现键盘驱动运行 shellkernel 的世界接上一篇 加载并…
操作系统 关于操作系统:Ubuntu-2004-都有哪些新特性 Ubuntu 19.10 生命周期将在往年 7 月完结,之后一段时间内最大的版本则是 Ubuntu 20.04 LTS,其重大更新和改良将在 2030 年前终止。20.04 是 Ubuntu 的第 8 个 LTS 版本,于2020 年 4 月 23 日公布。
操作系统 关于操作系统:从零开始写-OS-内核-加载并进入-kernel 系列目录序篇筹备工作BIOS 启动到实模式GDT 与保护模式虚拟内存初探加载并进入 kernel显示与打印GDT 和 IDT,中断解决虚拟内存欠缺实现堆和 malloc创立第一个内核线程多线程运行与切换锁与多线程同步过程的实现进入用户态一个简略的文件系统加载可执行程序零碎调用的实现键盘驱动运行 shellkernel 磁盘镜像接上一篇 虚构…
操作系统 关于操作系统:从零开始写-OS-内核-虚拟内存初探 系列目录序篇筹备工作BIOS 启动到实模式GDT 与保护模式虚拟内存初探加载并进入 kernel显示与打印GDT 和 IDT,中断解决虚拟内存欠缺实现堆和 malloc创立第一个内核线程多线程运行与切换锁与多线程同步过程的实现进入用户态一个简略的文件系统加载可执行程序零碎调用的实现键盘驱动运行 shellkernel 虚拟内存概览接上一篇 …