리눅스 <운영체제의 기초>

이선재·2022년 11월 30일
0

프로세스 - 컴퓨터에서 실행되고 있는 컴퓨터 프로그램

  • 작업(task)라는 용어와 의미가 같음
  • 명령어와 정적인 데이터인 프로그램이 메모리에 올라가게 되면 프로세스가 되는 것
  • PID : 운영체제가 각 프로세스를 식별 구분하기 위해 부여된 식별번호(Process IDentification)
  • 스케줄링 우선순위 : CPU에서 실행되는 순서를 결정하는 것
  • 부모와 자식 프로세스 : 최초 생성의 init 프로세스를 제외 나머지는 부모를 복제한 자식 프로세스로 생성되고 이는 계층관계 트리를 형성한다.
  • 좀비 프로세스 : 자식 프로세스가 부모 프로세스 보다 먼저 종료되는 경우 실행이 종료되었지만 삭제되지 않은 프로세스(exit staus와 PID가 남음)
  • 고아 프로세스 : 부모 프로세스가 자식 프로세스보다 먼저 종료되어 init 프로세스가 자식프로세스의 새로운 부모 프로세스가 되는 것 (이때 PID는 1로 바뀌며-init의 PID, init의 wait 호출로 고아 프로세스의 종료 상태를 회수하여 좀비 프로세스가 되는 것을 방지한다.)

👵🏻= init /

쓰레드 - 프로세스보다 작은 실행 흐름의 최소 단위로 실제로 작업을 수행하는 주체

  • 모든 프로세스는 한 개 이상의 스레드가 존재, 두 개 이상 스레드를 가질 시 멀티스레드 프로세스라고 함
  • 쓰레드는 Code, Data, Heap 영역을 공유하며 각자 자신의 Stack 영역을 보유한다.
  • 메모리, 자원등을 공유하기 때문에 커널의 도움없이 상호간 통신이 가능하다.
  • 멀티 스레드는 cpu 사용률 향상, 자원 효율성, 사용자 응답성 향상, 코드 간결화 당의 장점을 가진다.
  • 멀티 스레드에서는 스레드 간 스케줄러가 있다.
  • 프로세스 보다 생성 및 종료시간, 스레드 간 전환시간이 짧다.

파일 시스템 - 운여체제가 파일을 시스템의 디스크 상에 구성하는 방식

  • 컴퓨터에서 파일이나 자료를 쉽게 발견 및 접근할 수 있도록 보관 또는 조직하는 체제
  • 하드디스크나 CD-ROM과 같은 물리적 저장소 관리
  • mount(디바이스와 디렉토리 연결), fdisk(파티션 생성), du, df 등이 파일시스템의 대표적 명령어
  • df -TH (파일 시스템 확인) - xfs(레드헷 계열의 centos)

리눅스 배포판

  • Ubuntu - 업데이트와 배포가 빠르며 설치가 초보자에게 친화적이다. 대게 데스크톱으로 사용된다.
  • Debian - 우분투의 부모님 격의 운영체제로 안정성을 중시하는 리눅스 배포판으로 업데이트가 늦고 다수의 패키지가 없다. 하지만 매우 경량형이고 안정적이기 때문에 우주정거장에 올라갔으며, OS 구글 클라우드 플랫폼의 기본이 되었다. 대게 서버로 사용된다.
  • Redhat Enterprise(RHEL) - 레드헷이 개발한 리눅스 운영체제로서 페도라를 기반으로 하나 안정성을 추구하기 때문에 페도라보다 안정적이다. 수많은 사용자들의 가이드라인이 잘 만들어져있어 한국의 서버관리자들이 선호하는 리눅스
  • CentOS - 오픈소스 프로젝트로서, Red Hat Enterprise Linux(RHEL) 소스코드 재빌드하여 제작, 무료 이용 가능
  • Gentoo - "당신이 설치 프로그램이다" 라고 말하는 설치 프로그램을 제공하지 않는 소스코드 기반 배포판 리눅스
  • Amazon Linux - RHEL 기반의 리눅스, 아마존이 개발하므로 지원이 쉽다. 여러 아마존 서비스들과 상성이 좋다.

패키지 시스템 - 리눅스 시스템에서 소프트웨어를 실행하는데 필요한 파일들(실행 파일, 설정 파일, 라이브러리 등)이 담겨 있는 설치 파일 묶음

  • apt(.deb) - Debian 계열의 시스템을 위한 자동 업데이터 및 패키지 설치, 제거 프로그램
    -파일 유형이 .deb이며, 특정 파일을 처리하는 단위는 dpkg 이다.
  • yum(.rpm) - Red Hat 계열의 시스템을 위한 자동 업데이터 및 패키지 설치, 제거 프로그램
    - rpm : rpm 확장자 패키지 프로그램이 있으면 인터넷이 없어도 작동한다.
    - yum : 인터넷에서 바로 설치가 가능해 패키지 프로그램이 없어도 되지만 인터넷이 필히 있어야한다.

Vi(Visual Editor) - 텍스트 편집에 필요한 최소한의 기능을 가지고있는 에디터

  • /bin/vi 에 위치 Vim은 /usr/bin/vim에 위치 원활한 사용을 위해 bashrc에 alias vi='/usr/bin/vim' 입력 후 ~/.bashrc 실행
  • i(insert) : 현재 커서 위치부터 입력
  • w(word) : 한 "단어" 오른쪽으로 이동
  • q(quit) : 종료 시 사용
  • u(undo) : 수정 전으로 되돌리기
  • d : 한 줄을 잘라냄 (dd로 사용하면 편함)
  • p : 잘라내거나 복사한 문자열 붙혀넣기

참고-https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=hymne&logNo=220976678541

profile
지적을 환영하는 인프라 냠냠을 시도하는 취준생

0개의 댓글