CS162 HW 1: List
发表于|更新于|操作系统
|总字数:0|阅读时长:1分钟|浏览量:
相关推荐
 2023-05-17
CS162 Lecture 5: Device Drivers, Sockets, and IPC (Finished), Concurrency (Processes and Threads)
 2023-05-17
CS162 Lecture 4: Fork, Introduction to I/O
pthread  pthread library: POSIX thread library POSIX: Portable Operating System Interface(for uniX?) 一个重要的观点是,Every is a “File”   File System   File  是文件系统中被命名的数据 可以是文本,二进制数据 Metadata是文件的信息,包括size,Modification time,owner security info,access control    Directory  包含文件和目录的“文件夹”    I/O and Storage Layers  C High-Level File API - Streams    文件高层次的抽象是输入输出流,流被认为是字节序列   C Low-Level File - File Descriptors   Unix I/O的设计理念是  任何东西都是文件 使用前open 以字节为单位 在kernel中的buffer读写    直接使用系统调用实现,而stream是将系统调用read等打包...
 2023-05-11
CS162 Lecture 3: Processes, System Calls, and Fork
Process  PCB     process control block保存了进程的各种信息,调度器维护了这个数据结构 switch   System Call   系统调用是用户内核跳转的一种方式,连接了用户空间和内核空间    fork   OS提供了不同的系统调用接口来处理进程,如fork,但是用户使用的是被打包后的系统调用   process api    fork    Thread   posix pthread是一种行业标准,其致力于提供一个在不同操作系统中适用的半标准的线程接口   
 2023-05-10
CS162 Lecture 2: Four Fundamental Concepts of Operating Systems
4 Concepts   Thread   独立执行的上下文单元   一个线程被认为是一个虚拟的cpu核心   拥有自己的PC,register,stack,   当一个线程被执行是指处理器核心维护了这个线程有关的寄存器   当一个线程被挂起是指这个线程有关的上下文被保存在内存中,处理器核心在执行其他线程   一个线程要么运行在cpu核心上,要么被保存在Thread Control Block(TCB)中   Address Space    也被叫做Virtual Address Space,是操作系统提供给进程的虚拟地址空间   地址空间是一系列地址以及和地址有关的状态   32bit和64bit处理器拥有的地址空间是不一样的   Process   有隔离性的运行环境   拥有自己的内存(address space)和文件描述符,文件系统上下文   一个进程可以有多个线程   进程里交流是容易的,进程间交流时困难的    Dual mode operation / Protection   硬件至少提供了两个mode,kernel和user,两者拥有不同的硬件权限   通过...
 2023-05-06
CS162 Project 0: Pregame
 2023-05-06
CS162 HW 0: Introduction
Docker配置环境  教程 也可以参考课程网站配置VirtualBox,但我的机子跑不出来😭  Docker目录挂载   获取实验仓库   1git clone git@github.com:Berkeley-CS162/student0.git   目录挂载   1docker run -it --rm --name pintos --mount type=bind,source=/home/huayi/student0,target=/home/PKUOS/pintos pkuflyingpig/pintos bash   可以让主机和docker镜像共用目录   Tools   老生常谈的几个工具了   exercise 
公告
🚧施工中...
