본문 바로가기

OS

(18)
프로세스 - 개념, 메모리 구조, 상태변화 프로세스 .. 개념 하나 설명하려면 조금 한바가지임 .. 그래서 조금씩 나눠서 해보겠음 ~ .. 프로세스란? 실행 중인 프로그램을 의미 (= Program In Execution) 중요한 포인트는 실행 중이다. 라는 것 저장 장치에 들어 있는 구글은 그냥 프로그램, 이를 두번 클릭해서 실행이 되면(= 인스턴스화) 프로세스가 된다. 이 프로세스에게 CPU가 넘어가고 .. 하는 것 프로세스의 메모리 구조 스택 / 힙 / 데이터 / 코드 구조로 메모리가 나뉘어진다. 스택은 위 주소부터 할당이 되고, 힙은 아래 주소부터 할당이 된다. 스택 지역변수 / 매개변수 / 함수가 저장 컴파일 시 크기가 결정 동적 함수가 함수를 재귀적으로 호출하면서 동적으로 크기가 늘어날 수 있음, 이 때 다른 메모리 영역인 힙과 영역이..
운영체제란 무엇인가? 운영체제 컴퓨터 하드웨어 바로 위에 설치 되어 사용자/다른 소프트웨어, 하드웨어를 연결하는 소프트웨어 계층 - 사용자 및 소프트웨어와 어떻게 인터랙션 하는가? - 하드웨어와 어떻게 인터랙션 하는가? 운영체제의 목표 운영체제 위치 관점에 따라서 크게 두 가지의 목표가 있다. 컴퓨터 시스템을 편리하게 사용할 수 있는 환경을 제공 (-> 사용자 및 소프트웨어와 어떻게 인터랙션 하는가?) - 운영체제는 동시 사용자 및 프로그램들이 각각 독자적인 컴퓨터에서 수행되고 있는 것과 같은 환상을 제공 - 하드웨어를 직접 다루는 복잡한 부분을 운영체제가 대행 컴퓨터 시스템을 편리하게 사용할 수 있는 환경을 제공 (-> 하드웨어와 어떻게 인터랙션 하는가?) - 프로세서, 기억장치, 입출력 장치 등의 효율적 관리 (메모리 공..