오늘은 유닉스와 명령들에 대하여 알아보자
미안하다. 다시 알아보자
UNIX
개념
주로 서버용 컴퓨터에서 사용
대부분의 코드가 C언어로 기술된 대화식 시분할 운영체제
특징
- 높은 이식성과 확장성
- 다중 사용자 접속 및 운영 지원
- 개방형 시스템 : 표준 준수(POSIX)
- 파일 소유자, 그룹 및 그 외 다른 계정 구분 => 파일 보호
- 커널(Kernel)은 프로세스, 기억 장치, 입출력 장치 등 관리
- 쉘(Shell) 제공
UNIX 구성요소
커널(Kernel)
- 운영체제의 핵심(Core)
- 프로세스 관리, 메모리 관리, 저장장치 관리와 같은 운영체 제의 필수 기능을 모아놓은 것
운영체제는 인터페이스를 제공한다.
인터페이스(I/F: Interface)
- 커널에 사용자의 명령을 전달하고 실행 결과를 사용자에게 알려주는 역할
- 사용자의 명령 <= 운영체제 => 하드웨어
- ※ GUI(Graphical User Interface) : 그래픽을 기반한 사용자 인터페이스
- ※ CLI(Command Line Interface) : 문자열 기반의 명령을 기반한 사용자 인터페이스
쉘(Shell)
사용자 명령을 입력 받기 위한 인터페이스 제공
사용자 명령에 대한 해석기
사용자와 시스템(운영체제) 간의 인터페이스
• 사용자와 커널 사이의 중계자
유틸리티(Utility)
시스템 관리 및 사용자 업무 지원을 위한 도구 프로그램
UNIX 파일 시스템
주요 용어 (1/2)
부트 블록(Boot Block)
• 컴퓨터 시스템이 부팅될 때 관련된 모든 정보를 갖는 보조기억장치의 특별한 영역 : 하드 일정부분을 차지
(그림 실력 미안 하다. 하지만 이해도를 높이기 위해 .. 그치만..이렇게라도..)
실린더 블록(Cylinder Block) : 즉 원 판안 섹터에 대한 기록 어디에 있는지 여기에 다 저장 되어 있음
- • 슈퍼 블록(Super Block) : – 파일 시스템 관련 정보 보관
- – 크기: I-노드 테이블의 크기
- – 블록 리스트에 대한 종합적 정보를 저장
- • 실린더 그룹 정보 블록 : 사용 블록의 상태 및 통계적 정보 저장
- • I(index)-노드 테이블 : 파일 정보 관리를 위한 테이블
- • 파일 데이터 블록 : 실제 자료가 저장되어 있는 공간
파일 데이터 블록 => I(index)-노드 테이블에 저장 됨
I-노드(Index-node) : 각 파일에 대한 정보를 기억하기 위한 자료구조
• UID : 소유자 ID
• GID : 그룹 ID
• Protection Mode : 파일 보호 모드(예: -rwxr-xr-x)
• 블록 주소 : 디스크의 실제 주소
• 파일 크기
• 시간: 생성, 수정, 마지막 접근
• 파일 링크 수
• 파일 속성(타입) : 파일, 디렉터리, 소켓, 장치 등
UNIX 명령어 모음
+
경로 표현 방식
절대 경로
루트 디렉토리(/)를 기준으로 파일의 위치를 나타내는 방식
예: /etc/default/
상대 경로
현재 있는 위치를 기준으로 파일의 위치를 표시하는 방식
예: ../ (상위 경로를 의미)
UNIX 프로그래밍 주요 API
'자료구조, 운영체제, 네트워크, 시스템설계 > NCS' 카테고리의 다른 글
정보통신 : 기술 면접 준비 2 신호 변환, 아날로그 전송, 디지털 전송, 통신 회선망 (0) | 2022.11.04 |
---|---|
정보통신 : 기술 면접 준비 1 통신 개요, 데이터 전송 기초 (0) | 2022.10.20 |
운영체제 기술면접 준비10: 분산 운영체제 시스템 (현대의 운영체제 시스템) (1) | 2022.10.11 |
운영체제 기술면접 준비9: 플린 분류법에 따른 컴퓨터 시스템 구조, 다중 처리를 위한 운영체제 (0) | 2022.10.11 |
운영체제 기술면접 준비8: 파일 시스템, 디렉터리, 자원 보호 및 보안 (0) | 2022.10.11 |