[CS:APP] 1-7 운영체제는 하드웨어를 관리한다
·
CS/Computer System
이전의 쉘 프로그램이 hello 프로그램을 로드하고 실행했을 때나 hello 프로그램이 메시지를 출력할때,프로그램이 키보드나 디스플레이, 디스크나 메인 메모리를 직접 액세스 하지 않았다.😮 오히려 운영체제(Operation System)가 제공하는 서비스를 활용한다.0. 운영체제운영체제는 '하드웨어'와 '소프트웨어' 사이에 위치한 소프트웨어 계층이다.'응용프로그램'이 하드웨어를 제어하려면 언제나 운영체제를 통해서 해야한다.운영체제의 두 가지 주요 목적1. 제멋대로 동작하는 응용프로그램들이 하드웨어를 잘못 사용하는 것을 막는다.2. 응용프로그램들이 복잡한 저수준 하드웨어 장치들을 단순하고 균일한 메커니즘을 사용하여 조작할 수 있도록 한다.👆 응용프로그램이 하드웨어를 직접 조작하려면 복잡하기 때문에, 운..
[CS:APP] 1-5~1-6) 캐시 메모리, 저장장치의 계층 구조
·
CS/Computer System
캐시가 중요하다이전에 살펴 봤듯이, 시스템이 정보를 한 곳에서 다른 곳으로 이동시키는 일에 많은 시간을 보낸다.이전 포스팅에서 'hello'프로그램이 실행될 때 하드웨어에서 어떤 과정을 거쳐 작동되는지 알아보았다.다시 한 번 간략하게 정리하자면, 데이터 복사과정1.기계어 인스트럭션 'hello'프로그램의 기계어 인스트럭션들이 하드 디스크에 저장되어 있다.프로그램이 로딩되면 디스크의 'hello'프로그램이 메인 메모리로 복사된다.프로세서가 프로그램을 실행하면 인스트럭션들이 메인 메모리에서 프로세서로 복사된다.연산과정이 끝난 정보는 프로세서에서 디스플레이 장치로 복사된다.2."hello, world\n" 데이터 스트링처음에는 디스크에 저장되어 있다.메인 메모리로 복사된다.디스플레이 장치로 복사된다.더 큰 저..
[CS:APP] 1-1 비트와 컨텍스트
·
CS/Computer System
컴퓨터 시스템은 하드웨어와 시스템 소프트웨어로 구성되며, 이들이 함께 작동하여 응용 프로그램을 실행한다.정보는 비트와 컨텍스트로 이루어진다hello 프로그램이 실행되는 과정#inclue int main(){ printf("hello, world\n"); return 0;}  hello  프로그램은 프로그래머가 에디터로 작성한 소스 프로그램(=소스파일)으로 생명을 시작하며, hello.c라는 텍스트 파일로 저장된다.소스 프로그램 ( = 소스파일)소스 프로그램은 0 또는 1로 표시되는 비트들의 연속이며, 바이트라는 8비트 단위로 구성된다.각 바이트는 프로그램의 텍스트 문자를 나타낸다.대부분의 컴퓨터 시스템은 텍스트 문자를 아스키(ASCII) 표준을 사용하여 표시한다. 아스키(ASCII) 표준아스키 표준..
내 꿈은 어느 날 문득 그렇게 이루어졌다.
'컴퓨터 시스템' 태그의 글 목록