데브코스

[21주차 - DAY3] CS(2)

미안하다 강림이 좀 늦었다 2024. 7. 17. 14:33

 

 

CISC, RISC

  CISC RISC
특징 명령어의 길이가 가변적 고정된 길이의 명령어
장점 컴파일러 작성이 쉽다.
복잡한 명령도 실행 효율이 좋다.
호환성이 좋다.
각 명령어가 한 클럭에 실행되도록 고정되어 있어서 파이프라인 성능에 최적화 되어 있다.
명령어 해석 속도가 빠르며, 여러 개의 명령어를 처리할 수 있다.
단점 하나의 명령어가 복잡하여 해석에 시간이 오래 걸린다.
해석에 필요한 회로가 복잡하다.
동시에 여러 개의 명령 처리가 어렵다.
컴파일러의 최적화 과정이 복잡하다.
코드 효율이 낮다.

 

 

컴파일러, 인터프리터

  컴파일러 인터프리터
특징 프로그램 전체를 한 번에 기계어로 번역 프로그램 실행 시 한 번에 한 문장씩 번역
장점 실행 시간이 빠르다.
실행 전에 오류를 알 수 있다.
실행 시간이 느리다.
단점 초기 컴파일 시간이 오래 걸린다. 메모리 효율이 좋다.
프로그램을 실행해봐야 오류를 발견할 수 있다.

 

 

운영체제

운영체제는 사용자와 하드웨어 사이의 인터페이스를 제공해서 응용 프로그램이 효율적으로 동작하게 지원하고, 시스템 자원을 효율적으로 관리하는 역할을 한다.

  • 자원 관리: CPU, 메모리, 저장 장치, 입출력 장치 등 하드웨어 자원을 할당하고 관리한다.
  • 메모리 관리: 메모리의 할당과 해제, 가상 메모리 등을 관리한다.
  • 프로세스 관리: 프로세스의 생성, 실행, 대기, 종료 등의 작업을 제어하고, 프로세스 간에 공유되는 자원을 관리한다.
  • 파일 시스템 관리: 파일의 생성, 삭제, 복사, 수정, 이동 등의 작업을 처리한다.
  • 입출력 관리: 키보드, 마우스, 프린터 등 입출력 장치와의 상호작용을 관리한다.
  • 사용자 인터페이스: 사용자와 컴퓨터가 상호작용을 할 수 있도록 사용자 인터페이스를 제공한다.
  • 네트워크: 컴퓨터 네트워크를 관리하여 통신을 가능하게 한다.
  • 오류 처리: 시스템 내/외부에서 발생하는 오류와 예외 상황을 처리한다.
  • 시스템 보안: 접근 제어, 사용자 인증, 암호화 등의 기능을 제공한다.

 

 

프로세스, 스레드

  • 프로세스: 실행 중인 프로그램을 프로세스라고 한다.
  • 스레드: 하나의 프로세스 안에 존재하는 흐름들을 말한다.