컴퓨터 시스템 1.10 깜지

이후띵·2021년 11월 21일
0

컴퓨터시스템

목록 보기
5/8
  1. 컴퓨터 시스템은 응용프로그램을 실행하기 위해 함께 동작하는 하드웨어와 시스템 소프트웨어로 구성.

  2. 컴퓨터 정보는 비트 그룹으로 표시

  3. ASCII -> 바이너리 실행파일 (by 컴파일러, 링커)

프로세서는 메인 메모리에 저장된 바이너리 인스트럭션을 읽고 해석한다. 컴퓨터가 대부분의 시간을 메모리, 입출력장치, CPU 레지스터간의 데이터를 복사하는데 쓰고있으므로 시스템 저장장치들은 계층구조를 형성하여 CPU 레지스터가 최상위에 하드웨어 캐시메모리, DRAM 메인 메모리, 디스크 저장장치 등이 순차적으로 위차한다. 계층 구조의 상부에 위치한 저장장치들을 하부의 장치들보다 비트당 단가가 더 비싸고, 더 빠르게 동작한다. 계층구조 상부의 저장장치들은 하부의 장치들을 위한 캐시 역할을 수행한다. 프로그래머들은 이러한 메모리 계층구조를 이해하고 활용해서 자신이 작성한 C프로그램의 성능을 최적화할 수 있다.
운영체제 커널은 응용 프로그램과 하드웨어 사이엥서 중간자 역할을 수행한다. 운영체제는 세가지 근본적인 추상화를 제공한다.
(1) 파일은 입출력장치의 추상화다
(2) 가상메모리는 메인메모리와 디스크의 추상화다
(3) 프로세스는 프로세서, 메인메모리, 입출력 장치의 추상화다. 끝으로 네트워크는 컴퓨터 시스템이 서로 통신할 수 있는 방법을 제공한다. 특정 시스템의 관점으로 볼때, 네트워크는 단지 또 하나의 입출력 장치다.

profile
이후띵's 개발일지

0개의 댓글