Learning-EI338

所属分类:操作系统开发
开发工具:C
文件大小:0KB
下载次数:0
上传日期:2023-05-03 04:06:27
上 传 者sh-1993
说明:  SJTU中EI338操作系统的代码。(操作系统概念编程项目,第10版),
(Code for EI338 Operating System in SJTU. (Programming Projects of Operating System Concepts, 10th Edition),)

文件列表:
LICENSE (1067, 2020-11-22)
Project-1/ (0, 2020-11-22)
Project-1/Makefile (188, 2020-11-22)
Project-1/jiffies_module.c (1664, 2020-11-22)
Project-1/screenshot.png (154839, 2020-11-22)
Project-1/seconds_module.c (1760, 2020-11-22)
Project-2-1/ (0, 2020-11-22)
Project-2-1/Makefile (158, 2020-11-22)
Project-2-1/screenshot.png (281028, 2020-11-22)
Project-2-1/simple_shell.c (11497, 2020-11-22)
Project-2-2/ (0, 2020-11-22)
Project-2-2/Makefile (158, 2020-11-22)
Project-2-2/pid_module.c (3165, 2020-11-22)
Project-2-2/screenshot.png (135815, 2020-11-22)
Project-3-1/ (0, 2020-11-22)
Project-3-1/Makefile (221, 2020-11-22)
Project-3-1/multithreaded_sort.c (2446, 2020-11-22)
Project-3-1/screenshot.png (104535, 2020-11-22)
Project-3-2/ (0, 2020-11-22)
Project-3-2/screenshot.png (3754143, 2020-11-22)
Project-3-2/sort.go (2332, 2020-11-22)
Project-4/ (0, 2020-11-22)
Project-4/CPU.c (319, 2020-11-22)
Project-4/Makefile (1359, 2020-11-22)
Project-4/cpu.h (173, 2020-11-22)
Project-4/driver.c (787, 2020-11-22)
Project-4/example_tasks.txt (81, 2020-11-22)
Project-4/list.c (1201, 2020-11-22)
Project-4/list.h (339, 2020-11-22)
Project-4/schedule_fcfs.c (982, 2020-11-22)
Project-4/schedule_priority.c (1091, 2020-11-22)
Project-4/schedule_priority_rr.c (1379, 2020-11-22)
Project-4/schedule_rr.c (1158, 2020-11-22)
... ...

# Learning-EI338 Code for EI338 Operating System in SJTU. Actually, these projects are all from each chapter's programming projects in *Operating System Concepts (10th Edition)* . ## Projects | ID | Name | Description | | ---------------- | ---------------------------------------- | ------------------------------------------------------------ | | [1](https://github.com/forestLoop/Learning-EI338/blob/master/./Project-1) | Introduction to Linux Kernel Modules | (Chapter 2) Design two very basic kernel modules. | | [2-1](https://github.com/forestLoop/Learning-EI338/blob/master/./Project-2-1) | UNIX Shell | (Chapter 3) Designing a C program to serve as a shell interface that accepts user commands and then executes each command in a separate process, which supports **concurrency**, **I/O redirection** and **pipe** | | [2-2](https://github.com/forestLoop/Learning-EI338/blob/master/./Project-2-2) | Linux Kernel Module for Task Information | (Chapter 3) Write a Linux kernel module that uses the /proc file system for displaying a task’s information based on its PID. | | [3-1](https://github.com/forestLoop/Learning-EI338/blob/master/./Project-3-1) | Multithreaded Sorting Application | (Chapter 4) Write a multithreaded sorting program. | | [3-2](https://github.com/forestLoop/Learning-EI338/blob/master/./Project-3-2) | Fork-Join Sorting Application | (Chapter 4) Implement the preceding project in Java (**I use Golang instead**) including quick sort and merge sort. | | [4](https://github.com/forestLoop/Learning-EI338/blob/master/./Project-4) | Scheduling Algorithms | (Chapter 5) Implement a demo for several CPU scheduling algorithms: FCFS, SJF, Priority, RR, Priority with RR | | [5-1](https://github.com/forestLoop/Learning-EI338/blob/master/./Project-5-1) | Designing a Thread Pool | (Chapter 7) Create and manage a thread pool with Pthreads and POSIX synchronization | | [5-2](https://github.com/forestLoop/Learning-EI338/blob/master/./Project-5-2) | The Producer–Consumer Problem | (Chapter 7) Use standard counting semaphores and a mutex lock to solve the producer-consumer problem | | [6](https://github.com/forestLoop/Learning-EI338/blob/master/./Project-6) | Banker’s Algorithm | (Chapter 8) Write a program that implements the banker's algorithm | | [7](https://github.com/forestLoop/Learning-EI338/blob/master/./Project-7) | Contiguous Memory Allocation | (Chapter 9) Manage a contiguous region of memory and respond to different requests | | [8](https://github.com/forestLoop/Learning-EI338/blob/master/./Project-8) | Designing a Virtual Memory Manager | (Chapter 10) Write a program that translates logical addresses to physical addresses for a virtual address space |

近期下载者

相关文件


收藏者