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
公告
🚧施工中...