NJU-JYY-OS
文章平均质量分 95
Adenialzz
Keep Learning.
展开
-
(2021) 26 [持久化] 持久数据的可靠性:RAID和journaling
(2021) 26 [持久化] 持久数据的可靠性:RAID和journaling背景回顾文件系统 = 把设备抽象成目录树mount - 文件系统管理mkdir, rmkdir, link, symlink, unlink… - 目录管理open, mmap, read, write, lseek… - 文件管理使用链表、索引、……实现如何实现高可靠、高性能?本次课的内容和目标RAID:Redundant Array of Inexpensive Disks,把多块磁盘虚拟化成原创 2021-10-08 15:56:24 · 336 阅读 · 0 评论 -
链接与加载-NJU-JYY
(2021) 19 [代码讲解] 从零实现动态加载南京大学操作系统课蒋炎岩老师网络课程笔记。视频:https://www.bilibili.com/video/BV1N741177F5?p=15讲义:http://jyywiki.cn/OS/2021/slides/C9.slides#/背景回顾:ELF可执行文件只要能完成手册上要求的内容,就可以自己实现一个execve本次课内容与目标静态链接与加载hello程序的链接与加载动态链接与加载理解动态加载的动机自己实现动态加载原创 2021-10-05 19:04:17 · 950 阅读 · 0 评论 -
(2021) 18 [代码讲解] 可执行文件
(2021) 18 [代码讲解] 可执行文件背景回顾程序 = 状态机状态机执行 = 状态机上的路径状态机管理API:fork - 复制execve - 重置exit - 终止状态机 = 可执行文件一直以来 “最神秘” 的一种文件,双击即可打开,这时为什么?本次课的内容与目标理解静态链接的可执行文件可执行文件的加载xv6加载器可执行文件的加载小知识:可执行文件 不等同于 ELF文件考虑脚本文件,它也是可执行文件:#!/bin/bash -xecho Hell原创 2021-10-04 20:45:59 · 190 阅读 · 0 评论 -
(2021) 25 [持久化] 文件系统实现:FAT和UNIX文件系统
(2021) 25 [持久化] 文件系统实现:FAT和UNIX文件系统南京大学操作系统课蒋炎岩老师网络课程笔记。视频:https://www.bilibili.com/video/BV1HN41197Ko?p=25讲义:http://jyywiki.cn/OS/2021/slides/15.slides#/背景回顾应用眼中的文件系统:一组API文件系统管理:mount目录管理:mkdir, rmkdir, link, symlink, unlink…文件管理:open, mmap,原创 2021-10-03 14:30:10 · 928 阅读 · 0 评论 -
(2021) 24 [持久化] 文件系统API
(2021) 24 [持久化] 文件系统API南京大学操作系统课蒋炎岩老师网络课程笔记。视频:https://www.bilibili.com/video/BV1HN41197Ko?p=24讲义:http://jyywiki.cn/OS/2021/slides/14.slides#/背景回顾硬件视角:持久化的“层层抽象”物理层1-bit存储设备层I/O设备(寄存器)驱动层(可读可写可控制的对象)用户(应用程序)视角:对象 + APIC:\Program Files\…/et原创 2021-10-01 23:30:12 · 285 阅读 · 0 评论 -
(2021) 22 [持久化] 1-Bit的存储
(2021) 22 [持久化] 1-Bit的存储背景回顾操作系统是什么?一组对象 + 一组API一组对象UNIX: everything is a file数据 /bin/sh, a.txt, …设备 /dev/tty, /dev/sda, …一组 APIopen, read, write, fork, execve, exit, mmap, …最后没有解释的部分 :持久化文件是如何实现的?为什么关机以后文件还在?本次课程的目标理解 1-bit 在物理世原创 2021-10-01 12:46:40 · 412 阅读 · 0 评论 -
(2021) 20 [虚拟化] 进程调度
(2021) 20 [虚拟化] 进程调度南京大学操作系统课蒋炎岩老师网络课程笔记。视频:https://www.bilibili.com/video/BV1HN41197Ko?p=20讲义:http://jyywiki.cn/OS/2021/slides/11.slides#/背景 — 机制与策略分离机制:一个通用的、可定制的抽象策略:在机制上实现的具体例子:分页和存储保护(机制) VS. 进程实现(策略)操作系统API(机制)VS. 应用程序(策略)中断和虚拟存储为我们原创 2021-09-30 19:27:15 · 470 阅读 · 1 评论 -
14 [虚拟化] 虚存抽象;Linux进程的地址空间
14 [虚拟化] 虚存抽象;Linux进程的地址空间南京大学操作系统课蒋炎岩老师网络课程笔记。视频:https://www.bilibili.com/video/BV1N741177F5?p=14讲义:http://jyywiki.cn/OS/2021/slides/10.slides#/本讲概述程序 = 状态机;进程 = 状态机的执行(路径)状态机的状态由内存和寄存器(M,G)决定寄存器会在发生中断之后保存到进程的内存(内核栈)中内存呢?虚存抽象:进程的地址空间分页机原创 2021-09-29 23:12:08 · 674 阅读 · 0 评论 -
12 [虚拟化] 进程抽象;fork,execve,exit
12 [虚拟化] 进程抽象;fork,execve,exit南京大学操作系统课蒋炎岩老师网络课程笔记。视频:https://www.bilibili.com/video/BV1N741177F5?p=12讲义:http://jyywiki.cn/OS/2021/slides/8.slides#/本讲概述回到“操作系统是管理程序运行的软件”操作系统中的进程程序 = 状态机操作系统 = 多个状态机进程管理APIforkexecveexit再次强调,一定要深入理解:程原创 2021-09-28 23:14:12 · 397 阅读 · 0 评论