操作系统笔记 清华大学陈渝

OS

  

2020-01-03 19:17:37

课程概要 基本概念及原理 操作系统介绍 中断及系统调用 内存管理 进程及线程 调度 同步 文件系统 I/O子系统 1. 基本概念 操作系统是控制软件,管理应用程序,为应用程序提供服务,杀死应用程序,分配资源,管理外设 抽象:CPU - 进程,内存 - 地址空间,磁盘 - 文件 OS分为Shell(界面)和Kernel(内核) 并发(concurrent,交替运行) vs 并行(parallel,同...

Jeos

os

  

2020-01-15 12:07:30

  Jeos 又名Je’os或我的os,特别说明:代码并非原创(目前)基本是refer的,具体地给出路径见README:https://github.com/Jeoos/Jeos.git 现在只具有boot及loader功能,简单记录和梳理下内核启动这块的东西。 如上图,先是linux操作系统的bootsect这块,当PC加电后,80x86结构的CPU将自动进入实模...

Linux proc

OS

  

2020-01-23 19:11:37

Linux proc 之前课程设计要求写一个类似top和ps命令类似的进程内存管理。查阅了相关资料,运行进程相关进程都存储在/proc目录下,是个虚拟文件系统,体现了Linux一切皆文件的设计哲学。 终端输入 以数字即为进程的PID,进入PID=1的文件夹。 目录下具有 cmdline — 启动当前进程的完整命令 cwd — 指向当前进程运行目录的一个符号链接 exe &m...

计蒜客(二)进程

OS

  

2020-02-01 07:29:32

1.进程,地址空间与线程     一个进程可以使用的全部内存的地址和它们存储的数据成为这个进程的 地址空间。我们可以将级才能拿笼统地看成是一个或多个线程与一个地址空间的结合。     进程在系统中的实现方式需要达到两个目的: (1)进程的结果必须囊括一个进程的运行状态,在由于中断、异常或系统调度进入内核态时我们应该能够将进程的运行状态放入内存中的某一位置,使...

计蒜客(一)C语言复习

OS

  

2020-02-01 07:33:54

1.malloc与动态内存分配 用malloc()动态分配堆内存,(返回的值是指向分配内存起始地址的指针)该函数的语法如下: 与malloc类似的函数还有realloc函数,(函数能够将已经分配的堆内存扩充到size的大小,并返指向扩充后的分配内存的起始地址的指针)语法如下: 2.字符串与内存 上面程序的三大错误: (1)分配堆内存后没有释放 (2)test存储在内存的常量区中,因此不能被修改 (...

实验楼自带linux实验环境,但因为我曾经装了vmware+ubuntu 18.04 (64位) ,为了更好游戏体验,手动配置实验环境,总结了一下踩过的坑。 可能是网络问题,git无法clone,故直接下载压缩包。 百度云链接:https://pan.baidu.com/s/1_u_iGGST3HXdeN9KMgbmkQ 提取码:nnv3 解压后oslab下有如下文件: 总结了前人的经验和自己踩的...

OS Review Chapter 4:Process

OS

  

2020-04-09 04:46:14

Chapter 4: Processes 引入进程–>描述CPU的活动–>研究CPU的活动–>提高CPU的利用率 What is a Process–>程序的一次执行过程 Process – a program in execution; process execution must progress in seq...

Windows Subsystem for Linux 在去年去掉了Beta标识,成为了正式版,社区活跃度、官方更新速度都表现得很好。 虽然仍然有部分内核功能没有实现、IO速度一般的问题外,已经和原生体验相差无几。相对虚拟机来说,也有着强得多的性能表现。 本文在这里给出笔者在1709版本上的WSL Ubuntun 16.04上成功配置TinyOS编译环境的流程。 控制面板> 应用和功能 &g...

OS Review Chapter 5: Thread

OS

  

2020-04-24 23:37:54

OS Review Chapter1: Introduction OS Review Chapter 2: Computer-System Structures OS Review Chapter 3: Operating-System Structures OS Review Chapter 4: Process Chapter 5 Thread What is a thread?–...

OS作业调度C语言实现

OS

  

2020-05-05 22:05:29

SJF、FCFS、FPF算法: 计算结果: FCFS: SJF: FPF:   第三个FPF实现有问题,带权周转时间wi不能正确计算,烦请大佬看看吧...

Chapter 7: Process Synchronization 文章目录 Chapter 7: Process Synchronization Background The Critical-Section Problem 临界区问题 Critical Section and Mutual Exclusion 相互排斥 The Critical Section Protocol Soluti...

首先,BIOS加载MBR,我们在MBR中实现对Loader加载到内存一个给定位置(0x900) boot.S rd_disk_m_16函数涉及一些读硬盘的细节,暂可略过,以后再仔细研究,现在当成一个可以读取硬盘的黑盒函数,输入参数(eax-要读取的第一个扇区, bx-加载到内存的位置, cx-加载的扇区数)即可。 boot.inc 定义一些宏的头文件 loader.S loader.S 编译之后,...

os模块有关

os

  

2020-05-12 08:55:37

参考:http://blog.csdn.net/junwei0206/article/details/45007547 os模块中关于文件/目录常用的函数使用方法 os.path模块中关于路径常用的函数使用方法 1.编写一个程序,统计当前目录下每个文件类型的文件数,程序实现如图: 2.编写一个程序,计算当前文件夹下所有文件的大小,程序实现如图: 3.编写一个程序,用户输入文件名以及开始搜索的路径,...