Skip to content

thunderous77/ACM-2023-OS-Lab

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ACM 2023 OS Lab

Thread-and-Coroutine

Schedule

  • Thread
  • Coroutine

Introduction

  • 学习使用 pthread.h
  • C 语言实现简单的协程
  • 实现多线程下的协程并维护线程安全
  • 使用 make && make run 即可运行程序

Memory Management

Schedule

  • Buddy 内存分配
  • Malloc 动态存储分配器

Introduction

  • 了解 Buddy 内存分配算法
  • 直接在物理内存上实现 Implicit free listExplicit free listSegragated free list 等数据结构
  • 学习指针 debug 以及 malloc 优化

File System

Schedule

  • task 5
  • task 6
  • FUSE

Introduction

  • 学习 mmap(),fcntl(),ioctl() 等函数的实现
  • 了解体验 Fuse(Filesystem in Userspace),并基于 libfuse 实现简单的文件系统

Networking and Security

Schedule(only need to do one of the following)

  • Socket Programming
  • CTF
  • Reproduce a virus

Introduction

  • 学习使用 IDA,pwn 等工具实现逆向工程
  • 学习 overflow,ROP 等技术
  • 学习使用 GDB 获得程序运行的各种信息

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published