📌UNIX
-시분할 시스템을 지원한다.
-대화식 시스템
-C언어로 작성
-트리 구조의 다중 사용자 (multi user) 환경
-여러 개의 작업 병행 처리 (multi-tasking)
❓구성?
👉커널 (Kernel)
UNIX의 가장 핵심적인 부분
하드웨어 보호 (캡슐화)
주기억장치에 상주
프로세스 관리, 기억장치 관리, 입 출력 관리 등
👉쉘 (Shell)
명령어 해석기
시스템과 사용자 간 인터페이스 담당
DOS의 COMMAND.COM과 같은 기능 수행
❓파일 시스템의 구조?
사용자가 적합한 구조로 파일을 구성할 수 있도록 함
👉 BOOT 부트 블록
부팅 시에 필요한 코드를 저장하고 있는 블록
👉SUPER 슈퍼 블록
사용가능한 I-node, 사용가능한 디스크 블록의 개수, 전체 파일 시스템에 대한 정보 저장
파일 시스템마다 각각의 슈퍼블록 갖고 있음
👉I-node 블록
각 파일이나 디렉터리에 대한 모든 정보를 저장하고 있는 블록
파일 소유자, 파일 크기, 파일 타입, 생성 시기, 최종 수정 시기, 파일 링크 수, 데이터가 저장된 블록의 시작 주소 등을 갖고 있음
👉데이터 블록
디렉터리별로 디렉터리 엔트리와 실제 파일에 대한 데이터가 저장된 블록
❓주요 명령어는 뭐가 있지?
fork : 새로운 프로세스 생성, 프로세스 복제
chmod : 파일에 대한 액세스 권한을 설정하여 사용자에게 제한적 권한을 부여
chown : 파일의 소유자 변경
wait : 자식 프로세스가 하나 종료될 때 까지 부모 프로세스 임시 중지
mount : 기존 파일 시스템에 새로운 파일 시스템 서브 디렉터리에 연결
cp : 파일 복사
mv : 파일 이동 및 이름 변경
rm : 파일 삭제
cat : 파일 내용 화면에 표시
getppid : 자식 프로세스의 ID 가져옴
fsck : 파일 시스템 검사. 보수하여 무결성 검사
finger : 사용자 정보 표시
ls : 현재 디렉터리 내 파일 목록 확인
'운영체제' 카테고리의 다른 글
[운영체제] 03 교착상태는.. (0) | 2020.10.06 |
---|---|
[운영체제] 01 스레드부터 스케쥴링까지 (0) | 2020.09.25 |