Skip to content

用来记录操作系统学习中的思考与练习。

Notifications You must be signed in to change notification settings

cpyhal3515/os_learning

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 

Repository files navigation

操作系统学习记录

说明

目前作为学习 JYY 老师课程的练习,之前看过一遍王道考研课程中的操作系统课程,但是感觉大部分只是了解概念,对于实际的原理不是很清楚,所以就又找来 JYY 老师的课程学习,尽量完成课程中 M 相关的基础作业,因为我没有办法下载框架代码,所以就完成作业里面的简化功能了,而且最近恰好也在学习 C++,因此部分代码就直接使用 C++ 来编写了。

网站课程内容

学习记录

  • 2023年11月17日:看完了 1 和 2 部分,现在开始做一下 M1 的 pstree 作业, M1: 打印进程树 (pstree)。
  • 2023年11月22日:完成了打印进程树的作业。
  • 2023年11月29日:完成了协程的作业。
  • 2024年01月07日:完成了sperf的作业。

工具说明

1、tmux 工具

  • tmux 是基于 Unix 操作系统的终端多路复用器。它允许用户在同一终端内创建多个窗格,这对想要运行单独的进程或命令并同时预览输出的用户非常有用, tmux 使用方法

  • 需要注意的是快捷键需要先按 ctrl+b 激活,之后加的比如 % 这种符号在键盘数字的上面就需要 shift + % 才可以。

× 最基本的三个用法:

  • Ctrl+b 再输入 %:垂直分割终端。
  • Ctrl+b 再输入 " :水平分割终端。
  • Ctrl+b 再输入 方向鍵 :切换至指定方向的 pane。
  • Ctrl+b 再输入 x: 关闭指定的 pane。

2、gdb 调试工具

3、objdump 实现反汇编

4、strace 检测系统调用

About

用来记录操作系统学习中的思考与练习。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published