반응형
컴퓨터의 하드웨어 구성
- CPU : 연산 및 신호를 처리하는 장치
- 메모리 : 계산한 것, 계산해야 할 것을 저장하는 장치. 단기 기억장치.
- 디스크 : 메모리와 달리 영구적으로 데이터를 저장해주는 장치 (하드디스크, SSD)
프로세스
- OS가 CPU와 메모리를 활용하여 실행시킨 프로그램
실행시킨 코드와 코드가 돌아갈때 쓰일 메모리가 같이 할당되어 있다.
OS
- 프로그램을 사용할 때 그것을 작동시키는 환경.
- CPU와 메모리에 일을 하라는 명령을 한다.
- 컴퓨터용어로 '자원'은 CPU,메모리가 일을 할 수 있는 용량인데, OS가 이를 효율적으로 관리한다. 즉, 하드웨어장치를 관리해준다. 그 외에도 입출력장치나 네트워크 통신, 파일관리 등 다양한 일을 한다.
- 프로세스가 많아져 CPU와 메모리의 사용량이 높아지면 OS가 우선순위를 따져 후순위의 프로세스를 종료시킨다. (자원관리)
- OS는 매우 다양하다. 그리고 OS마다 신호에 대한 해석방식이 다르다. 즉, 모든 프로그램은 OS마다 각각 다른 개발방식이 적용되어야 한다.
그 외 OS관련 용어
- 스레드 : 프로세스 내부의 작동 실행 단위
- 커널 : OS의 핵심부분으로 자원관리, 메모리 제어 담당
- 인터럽트 : 원래 프로세스를 진행하다 다른 일을 먼저 하게 되는 일종의 신호
- 도커 : OS환경을 구축하여 개발한 프로그램이 환경에 영향을 받지 않도록 해준다
반응형
'🛠 기타 > 개발상식' 카테고리의 다른 글
개발자의 기본 (0) | 2020.03.15 |
---|---|
네트워크의 기본 (0) | 2020.03.13 |
다양한 컬러코드를 색감별로 확인할 수 있는 사이트 (0) | 2020.01.14 |
[Javascript] 다양한 이벤트를 참조할 수 있는 사이트 (0) | 2020.01.14 |
[Git입문] Git Archive 명령어 (0) | 2020.01.12 |