tree-s-computer / -IT-

책을 읽고 리뷰를 남겨요.
1 stars 0 forks source link

Unix system #7

Open lukasjhan opened 4 months ago

lukasjhan commented 4 months ago

unix system

Init 프로세스 init 프로세스는 UNIX 시스템에서 부팅 후에 가장 먼저 시작되는 프로세스다. PID(Process ID)가 1번인 이 프로세스는 시스템의 다른 모든 프로세스의 부모 프로세스 역할을 합니다. 시스템이 부팅될 때, init은 시스템 설정 파일(예: /etc/inittab 파일)에 정의된 대로 서비스와 프로그램들을 시작하며, 운영 체제의 다양한 실행 레벨(run levels)을 관리합니다. 실행 레벨은 시스템의 특정 상태, 예를 들어 멀티유저 모드, 그래픽 모드, 유지 보수 모드 등을 의미한다

fork UNIX에서 fork 시스템 호출은 새로운 프로세스를 생성하는 기본적인 메커니즘입니다. fork를 호출하면, 현재 실행 중인 프로세스(부모 프로세스)의 정확한 복사본(자식 프로세스)을 생성합니다. 이 복사본은 메모리 상태, 프로세스의 실행 컨텍스트, 파일 디스크립터 등 부모 프로세스의 거의 모든 것을 포함합니다. 그러나, 자식 프로세스는 새로운 고유한 프로세스 ID(PID)를 가집니다.

유닉스의 시스템 디렉토리 구조는 다음과 같습니다. /bin: 바이너리 파일 /boot: 부팅 파일 /etc: 시스템 설정 파일 /usr: 사용하면서 설치되는 소프트웨어, 라이브러리, 헤더파일 /var: 시스템 데이터파일: lock 정보 파일, 로그 파일, 부팅 후 자동 실행 파일 /tmp: 임시 파일 /dev: 장치 파일 /home: 유저의 홈 디렉토리 /root: root유저(시스템 관리자)의 home 디렉토리

rwxrwxrwx/ rw-rw-r-- 와 같이 생겼다.

ls -l 명령어를 이용하여 각 파일의 권한을 확인할 수 있다.

예를 들어 cd명령어는 d(디렉토리)파일에 x(실행)명령어가 있어야 가능하며 rm명령어는 디렉토리에 w(쓰기)권한이 있어야 가능하다. ls명령어는 디렉토리에 읽기 권한이 있어야한다.

umask image 시스템은 파일이나 디렉토리를 생성할 때 umask값을 사용하여 파일의 기본 권한을 셋팅합니다.

lukasjhan commented 4 months ago

@yunseorim1116

yunseorim1116 commented 4 months ago

정리 감사합니다 ! 굿굿!