miniOS-project/
├── README.md # 프로젝트 설명 및 사용 방법 문서
├── Makefile # 전체 프로젝트 빌드 자동화를 위한 메이크파일
├── boot/ # 부트로더 소스 코드
O └── boot.asm # 부트로더 어셈블리 코드
├── kernel/ # 커널 소스 코드
O ├── kernel.c # 커널 메인 C 소스 파일
O └── ...
├── drivers/ # 디바이스 드라이버 코드
O ├── keyboard.c # 키보드 드라이버
O ├── screen.c # 화면(비디오) 드라이버
O └── ...
├── lib/ # 커널 라이브러리 및 공통 유틸리티
O ├── stdio.c # 기본 입출력 함수
O ├── string.c # 문자열 처리 함수
O └── ...
├── include/ # 헤더 파일
O ├── kernel.h # 커널 관련 공통 헤더
O ├── drivers/ # 드라이버 헤더 파일
O └── lib/ # 라이브러리 헤더 파일
└── scripts/ # 빌드 및 유틸리티 스크립트
O ├── build.sh # 빌드 스크립트
O └── run_qemu.sh # QEMU를 통해 OS 이미지 실행 스크립트
#동작 방법
- gcc -o make server tcp_serve_chat.c
- make clean
- make
- ./server 8080
- ./minios (새 터미널에서)
- minios 상에서 client 127.0.0.1 8080
#Scheduler 폴더는 시행 착오의 일환으로써, 최종 동작 본에 포함되지 않습니다. Makefile에도 제외하고 설정을 해두었기 때문에, 배제하고 동작시켜주시면 감사하겠습니다.