avatar
文章
101
标签
40
分类
18
首页
归档
标签
分类
LogoHuayi
搜索
首页
归档
标签
分类

Huayi

C
发表于2023-05-12|CS Language
Introduction C是一种面向过程的编程语言
CS162 Lecture 3: Processes, System Calls, and Fork
发表于2023-05-11|操作系统
Process PCB process control block保存了进程的各种信息,调度器维护了这个数据结构 switch System Call 系统调用是用户内核跳转的一种方式,连接了用户空间和内核空间 fork OS提供了不同的系统调用接口来处理进程,如fork,但是用户使用的是被打包后的系统调用 process api fork Thread posix pthread是一种行业标准,其致力于提供一个在不同操作系统中适用的半标准的线程接口
CS162 Lecture 2: Four Fundamental Concepts of Operating Systems
发表于2023-05-10|操作系统
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,两者拥有不同的硬件权限 通过...
CS162 HW 1: List
发表于2023-05-06|操作系统
CS162 Project 0: Pregame
发表于2023-05-06|操作系统
CS162 HW 0: Introduction
发表于2023-05-06|操作系统
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
CS162 Lecture 1: Intro to CS162: What is an operating system?
发表于2023-05-06|操作系统
软硬件接口 在CS61C中我们已经学习过机器架构,操作系统的一大目的是,为应用程序抽象硬件的细节,而只提供特定功能的接口。 OS概览 操作系统将硬件分别抽象成进程中的各个部分,进程就是操作系统提供的一个编程抽象,应用程序眼中的“机器”就是被抽象后的硬件——进程。 进程切换 操作系统可以在不同进程中切换,由于时间很短,这造成了不同进程同时运行的假象。 操作系统在不同进程中提供隔离性,用户进程不能访问属于内核的进程空间,否则触发Segmentation fault
UCB CS162: Operating Systems and Systems Programming
发表于2023-05-03|操作系统
Course About 介绍有关操作系统的问题 Links 课程主页 课程视频 Pintos
MIT 6.S081 Lab thread
发表于2023-05-03|操作系统
Compulsory exercises Preparation reading To start the lab, switch to the thread branch: 123git fetchgit checkout threadmake clean Uthread: switching between threads (moderate) Using threads (moderate) Barrier(moderate) Optional challenge exercises The user-level thread package interacts badly with the operating system in several ways. For example, if one user-level thread blocks in a system call, another user-level thread won’t run, because the user-level threads scheduler doesn’t know th...
MIT 6.S081 Lecture 17: Virtual memory for applications
发表于2023-04-28|操作系统
Reading Read Virtual Memory Primitives for User Programs (1991)
1…456…11
avatar
Huayi
Time to Code.
文章
101
标签
40
分类
18
Follow Me
公告
🚧施工中...
最新文章
Rev Python2026-01-26
Pwn fmtstr2026-01-21
Pwn rop2026-01-20
Pwn ret2shellcode2026-01-20
Pwn stack pivot2026-01-13
分类
  • CS Language7
  • CS Project2
  • CS Tools15
  • CTF10
  • Others1
  • 人工智能2
  • 体系结构2
  • 前端1
标签
CSS OS Git Rust STM32 Latex GNU Make MCU tmux Markdown gdb 8051 Golang ASCII Math Python Physics Vim HTML Linux Java CMake reverse Plan C++ jupyter pwn x86 Shell 0->1 OI CTF RISC-V Windows Network Github ChatGPT Javascript Docker C
归档
  • 一月 2026 6
  • 十二月 2025 2
  • 八月 2025 1
  • 十一月 2023 4
  • 十月 2023 1
  • 九月 2023 3
  • 八月 2023 2
  • 七月 2023 5
网站信息
文章数目 :
101
本站总字数 :
48.9k
本站访客数 :
本站总浏览量 :
最后更新时间 :
© 2022 - 2026 By Huayi框架 Hexo 6.1.0|主题 Butterfly 5.4.3
搜索
数据加载中