CISC, RISC
CISC | RISC | |
특징 | 명령어의 길이가 가변적 | 고정된 길이의 명령어 |
장점 | 컴파일러 작성이 쉽다. 복잡한 명령도 실행 효율이 좋다. 호환성이 좋다. |
각 명령어가 한 클럭에 실행되도록 고정되어 있어서 파이프라인 성능에 최적화 되어 있다. 명령어 해석 속도가 빠르며, 여러 개의 명령어를 처리할 수 있다. |
단점 | 하나의 명령어가 복잡하여 해석에 시간이 오래 걸린다. 해석에 필요한 회로가 복잡하다. 동시에 여러 개의 명령 처리가 어렵다. |
컴파일러의 최적화 과정이 복잡하다. 코드 효율이 낮다. |
컴파일러, 인터프리터
컴파일러 | 인터프리터 | |
특징 | 프로그램 전체를 한 번에 기계어로 번역 | 프로그램 실행 시 한 번에 한 문장씩 번역 |
장점 | 실행 시간이 빠르다. 실행 전에 오류를 알 수 있다. |
실행 시간이 느리다. |
단점 | 초기 컴파일 시간이 오래 걸린다. | 메모리 효율이 좋다. 프로그램을 실행해봐야 오류를 발견할 수 있다. |
운영체제
운영체제는 사용자와 하드웨어 사이의 인터페이스를 제공해서 응용 프로그램이 효율적으로 동작하게 지원하고, 시스템 자원을 효율적으로 관리하는 역할을 한다.
- 자원 관리: CPU, 메모리, 저장 장치, 입출력 장치 등 하드웨어 자원을 할당하고 관리한다.
- 메모리 관리: 메모리의 할당과 해제, 가상 메모리 등을 관리한다.
- 프로세스 관리: 프로세스의 생성, 실행, 대기, 종료 등의 작업을 제어하고, 프로세스 간에 공유되는 자원을 관리한다.
- 파일 시스템 관리: 파일의 생성, 삭제, 복사, 수정, 이동 등의 작업을 처리한다.
- 입출력 관리: 키보드, 마우스, 프린터 등 입출력 장치와의 상호작용을 관리한다.
- 사용자 인터페이스: 사용자와 컴퓨터가 상호작용을 할 수 있도록 사용자 인터페이스를 제공한다.
- 네트워크: 컴퓨터 네트워크를 관리하여 통신을 가능하게 한다.
- 오류 처리: 시스템 내/외부에서 발생하는 오류와 예외 상황을 처리한다.
- 시스템 보안: 접근 제어, 사용자 인증, 암호화 등의 기능을 제공한다.
프로세스, 스레드
- 프로세스: 실행 중인 프로그램을 프로세스라고 한다.
- 스레드: 하나의 프로세스 안에 존재하는 흐름들을 말한다.
'데브코스' 카테고리의 다른 글
[21주차 - DAY5] CS(4) (0) | 2024.07.19 |
---|---|
[21주차 - DAY4] CS(3) (0) | 2024.07.18 |
[21주차 - DAY2] CS(1) (1) | 2024.07.16 |
[20주차 - DAY5] 알고리즘 리뷰 (0) | 2024.07.12 |
[20주차 - DAY4] 웹 기반 문서 편집기 제작 프로젝트(8) (0) | 2024.07.11 |