[회고] 신입 iOS 개발자가 되기까지 feat. 카카오 자세히보기

🛠 기타/개발상식

OS(운영체제)의 기본

inu 2020. 3. 12. 16:54
반응형

컴퓨터의 하드웨어 구성

  • CPU : 연산 및 신호를 처리하는 장치
  • 메모리 : 계산한 것, 계산해야 할 것을 저장하는 장치. 단기 기억장치.
  • 디스크 : 메모리와 달리 영구적으로 데이터를 저장해주는 장치 (하드디스크, SSD)

프로세스

  • OS가 CPU와 메모리를 활용하여 실행시킨 프로그램

실행시킨 코드와 코드가 돌아갈때 쓰일 메모리가 같이 할당되어 있다.


OS

  • 프로그램을 사용할 때 그것을 작동시키는 환경.

- CPU와 메모리에 일을 하라는 명령을 한다.

 

- 컴퓨터용어로 '자원'은 CPU,메모리가 일을 할 수 있는 용량인데, OS가 이를 효율적으로 관리한다. 즉, 하드웨어장치를 관리해준다. 그 외에도 입출력장치나 네트워크 통신, 파일관리 등 다양한 일을 한다.

 

- 프로세스가 많아져 CPU와 메모리의 사용량이 높아지면 OS가 우선순위를 따져 후순위의 프로세스를 종료시킨다. (자원관리)

 

- OS는 매우 다양하다. 그리고 OS마다 신호에 대한 해석방식이 다르다. 즉, 모든 프로그램은 OS마다 각각 다른 개발방식이 적용되어야 한다.


그 외 OS관련 용어

  • 스레드 : 프로세스 내부의 작동 실행 단위
  • 커널 : OS의 핵심부분으로 자원관리, 메모리 제어 담당
  • 인터럽트 : 원래 프로세스를 진행하다 다른 일을 먼저 하게 되는 일종의 신호
  • 도커 : OS환경을 구축하여 개발한 프로그램이 환경에 영향을 받지 않도록 해준다
반응형