Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/cristianzsh/system-programs

Implementation of various Unix system programs
https://github.com/cristianzsh/system-programs

c kernel linux operating-systems posix programs syscalls system-calls

Last synced: 20 days ago
JSON representation

Implementation of various Unix system programs

Awesome Lists containing this project

README

        

# Unix system programs

This repository contains the implementation of different Unix system programs in C. They were written for an assignment of the operating systems classes I took. The goal is to use and **understand** the main POSIX system calls.

Uploaded here for anyone who appreciates operating systems or wants a quick reference.

### Implemented programs:
1. [date](src/date.c);
2. [uptime](src/uptime.c);
3. [ls](src/ls.c);
4. [cp](src/cp.c);
5. [rm](src/rm.c);
6. [mv](src/mv.c);
7. [cat](src/cat.c);
8. [mkdir](src/mkdir.c);
9. [rmdir](src/rmdir.c);
10. [chmod](src/chmod.c);
11. [chown](src/chown.c);
12. [ps](src/ps.c).

Note that these programs are simplified versions of the original ones since they were written for learning purposes.

### Useful materials:

1. [Linux man-pages: section 2](http://man7.org/linux/man-pages/dir_section_2.html);
2. [Operating Systems Concepts (by Abraham Silberschatz)](https://www.amazon.com/Operating-System-Concepts-Abraham-Silberschatz-ebook/dp/B07CVKH7BD/);
3. [Modern Operating Systems (by Andrew Tanenbaum)](https://www.amazon.com/Modern-Operating-Systems-Andrew-Tanenbaum/dp/013359162X).

Cristian Souza