/OperatingSystems

Collection of homework (programs) on the course "Operating Systems". All assignments are completed and presented in one project.

Primary LanguageC

github2 Screenshot from 2023-09-06 07-22-02 The project on the subject "Operating Systems" includes the following programs:

  1. Filter packets based on Netfilter interface + testing programs + third-party programs (IP/MAC address changers) (Linux); FireWall

  2. Testing the file system for directory creation, file creation, read, write (Linux); fs

  3. Forkbomb (Win64/Linux); Peek 2023-09-07 13-27

  4. Membomb. Includes 4 implementation options (Linux); membomb

  5. Testing I/O Schedulers (Linux); schedulers sched2

  6. Testing with Linpack (Linux); Screenshot from 2023-09-06 07-22-28 Screenshot from 2023-09-06 07-26-14 Screenshot from 2023-09-06 07-26-15

  7. Malloc/Free testing includes separate function testing, sequential testing (malloc->free->malloc) and function testing on a real process (Linux); malloc

  8. PAM-module is the simplest implementation of user authentication before performing any actions (Linux); Screenshot from 2023-09-06 07-41-18

  9. Virtual machines includes 2 programs: virtual machine detection (Win64/Linux) and virtual machine exit (the implementation is written in Assembler) (Linux); Screenshot from 2023-09-06 07-40-32

Using:

  1. ARCH: sh ./script.sh
  2. Debian: bash[sh] ./script.sh
  3. Ubuntu: ./script.sh

*** To check some result of tests in ./logs/ ***

P.S. If you have any questions, comments or suggestions - write, because it's important!