컴퓨터 구조와 운영체제 50분만에 핵심 개념 정복하기 (ft. 강민철 저자님)

JungHanMa·2023년 1월 22일
1

운영체제

목록 보기
1/1

해당글은 https://www.youtube.com/watch?v=LBqJwmFMQHI
해당 영상을 보고 정리하여 올립니다.

컴퓨터가 이해하는 정보

  1. 데이터
  2. 명령어

예) '안녕하세요'를 출력하라

안녕하세요 는 데이터

출력하라 는 명령어

개발자가 작성한 코드를 명령어( 0 , 1 ) 변환하여 실행한다.

컴퓨터의 핵심부품

  1. CPU : 메모리에 저장된 명령어를 읽어들이고, 해석하고, 실행하는 장치
	CPU의 핵심부품
    1. ALU : 산술,연산 장치
    2. 레지스터 : CPU 내부의 작은 저장 장치
    3. 제어장치 : 제어신호를 내보내고, 명령어를 해석하는 장치
    
    예를 들어서, 어떠한 데이터1과 데이터2를 더하고 저장하라는  명령어가 있다면
    제어장치는 명령어와 데이터를 읽어들이고 레지스터에 저장합니다.
    ALU는 레지스터에 저장된 데이터를 계산하고 계산된 값을 레지스터에 저장합니다.
    결과값은 시스템버스를 통해 다시 메모리에 저장됩니다.
  1. 메모리 : 현재 실행되는 명령어와 데이터를 저장하는 장치
여기서 메모리란 ? RAM을 가르키는데 RAM의 특성은
	1. 보조기억 장치에 비해 비싸다 
    2. 전원이 꺼지면 기억을 잃는다 (휘발성)
  1. 보조기억 장치 : 전원이 꺼졌을때, 프로그램을 보관하는 장치
	1. 용량또한 RAM에 비해 크다.
    2. RAM에 비해 가격이 저렴하다.
  1. 입출력 장치 : 모니터, 키보드, 마우스, 스캐너, 마이크, 프린트 등.

4가지 핵심 부품을 연결해주는 대상

  1. 메인보드 : 컴퓨터 부품을 연결시킬 수 있는 판
  2. 시스템 버스 : 정보를 주고 받을수 있는 통로
		1. 주소 버스 : 주소를 주고 받는 통로
    	2. 데이터 버스 : 명령어와 데이터를 주고 받는 통로
    	3. 제어 버스 : 제어신호를 주고 받는 통로

운영체제

운영체제의 종류
1. Windows
2. MacOS
3. android
4. ios
5. Linux
6. Unix
등등....

운영체제란 ?
1. 자원을 관리하는 프로그램
2. 실행중인 프로그램( 프로세스 )를 관리하는 특별한 프로그램


=> 운영체제도 프로그램이기 떄문에 메모리에 저장되어있다. 다만, 특별
하게 커널 영역이라는 특별한 공간에 위치하여 실행된다.

1. CPU 관리
2. 프로세스 관리
3. 파일 시스템 관리
4. 메모리 관리

운영체제는 사용자를 위한 프로그램이 아니며, 프로그램을 위한 프로그램이다. 그래서 프로그램을 만드는 개발자는 운영체제를 알아야한다라고 말씀하신 말씀이 매우 기억에 남는다.

profile
Frontend Junior

0개의 댓글