본문 바로가기

프로젝트 & TIL/일별 공부 기록 (백엔드 스쿨)

74일차 - CS(컴퓨터 구조, 커널, 쉘)

디플로이먼트 리플리카 개수 변경

kubectl scale 디플로이먼트_이름 --replicas=개수

컴퓨터 구조

  • Human Users --- Application Software --- Operationg System --- Other System Software --- Hardware
    • Human Users --- Operationg System --- Hardware
  • 사용자 -> 응용 프로그램 -> 운영체제 -> 하드웨어

커널

- 운영체제의 심장이자 운영체제를 규정짓는 매우 중요한 부분

- 하드웨어의 자원을 필요로 하는 프로세스에 할당하고 프로세스 지어(태스크 매니저), 메모리 제어, 프로그램이 운영체제에 요구하는 시스템 콜 등을 수행하는 부분


- 커널-이용자 사이에서 이용자의 명령을 해석하고 처리 결과를 뿌려주는 시스템 프로그램

- 내부에 커널이 있고, 이용자는 이를 감싸고 있는 껍데기(쉘)를 통해 커널에 접근한다는 개념

- 흔히 CLI(또는 CUI, 명령 줄 쉘), GUI(그래픽 쉘)로 구분한다.

  • 사용자 ---> 응용 프로그램(시스템 명령 호출) ---> 운영체제 - 커널 ---> 하드웨어
  • 사용자 ---> 응용 프로그램(쉘 명령 호출) ---> 운영체제 - 커널 ---> 하드웨어
  • 사용자 ---> 터미널(또는 원격 터미널) ---> 운영체제 - 쉘 ---> 운영체제 - 커널 ---> 하드웨어