[ CSE4100 System Programming Prj1~4 ] Sogang Univ. Spring 2025
This repository contains the source code and documentation for four System Programming projects assigned in CSE4100 at Sogang University. Each project is organized into its own directory with source files, a Makefile, and a document.
Implement basic data structures - bitmap, hash table, and doubly linked list - along with an interactive test program.
Build a custom Unix-style shell supporting built-in commands, piping, redirection, and a job control.
- phase 1: Basic command execution(cd, ls, mkdir, touch, exit)
- phase 2: Support for pipes(|) and I/O redirection
- phase 3: Background execution and job control(&, jobs, bg, fg, kill)
Develop a concurrent network server and client for stock requests, and analyze performance under different concurrency models.
- task 1: Event-driven server using select
- task 2: Thread-pool server using POSIX threads
- task 3: Performance comparison and benchmarking
Implement and optimize a dynamic memory allocator(malloc, free, realloc), and evaluate its performance and space utilization.