Skip to content

2025-1 숭실대학교 컴퓨터학부 리눅스 시스템 프로그래밍 (홍지만 교수님) 설계과제 1~3

Notifications You must be signed in to change notification settings

shining-b-02/Linux-system-programming-project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

2025년 1학기 숭실대학교 컴퓨터학부 리눅스 시스템 프로그래밍(홍지만 교수님) 설계 과제


평점 A+

설계1 : 디렉토리 구조를 트리 형태로 출력하고, 디렉토리 내의 파일들을 확장자 기준으로 정리하는 기능을 제공 합니다. 프로그램은 tree, arrange, help, exit 명령어를 지원하며, 각 명령어는 특정 옵션을 통해 추가 기능을 제공합니다. 프로그램은 사용자의 홈 디렉토리 내에서만 동작하도록 제한되어 있으며, 잘못된 경로나 옵션 입력 시 적절한 에러 메시 지를 출력합니다. (무감점)

설계2 : 리눅스 시스템 환경에서 사용자의 홈 디렉토리 하위 특정 디렉토리를 감시(모니터링)하며, 파일 확장자 또는 조건에 따라 주기적으로 자동 정리하는 데몬 프로세스 기반 정리 프로그램을 구현한다. 사용자는 ssu_cleanupd 명령어를 통해 원하는 디렉토리를 등록(add), 수정(modify), 삭제(remove)하고, 감시중인 프로세스를 조회(show)하거나 도움말(help)을 요청할 수 있다. (감점)

설계3 : ext2 파일 시스템 이미지(ext2disk.img)를 C 언어로 직접 파싱해 슈퍼블록·그룹 디스크립터·아이노드를 읽어 경로 해석 (resolve_path), 디렉터리 구조 출력(tree), 파일 내용 출력(print) 등 내장 명령어를 제공하는 대화형 쉘(ssu_ext2)을 구현하 는 과제입니다. (무감점)

자세한 명세는 pdf 참고

About

2025-1 숭실대학교 컴퓨터학부 리눅스 시스템 프로그래밍 (홍지만 교수님) 설계과제 1~3

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published