/system-programs

Implementation of various Unix system programs

Primary LanguageCGNU General Public License v3.0GPL-3.0

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;
  2. uptime;
  3. ls;
  4. cp;
  5. rm;
  6. mv;
  7. cat;
  8. mkdir;
  9. rmdir;
  10. chmod;
  11. chown;
  12. ps.

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;
  2. Operating Systems Concepts (by Abraham Silberschatz);
  3. Modern Operating Systems (by Andrew Tanenbaum).

Cristian Souza