반응형 CS14 [Operating System] 운영체제란 / 운영체제 목적 / 운영체제 분류 / 운영체제 구조 운영체제란 운영체제(Operating System)란 하드웨어를 관리하는 소프트웨어로 사용자와 하드웨어 사이의 중재자 역할을 하며 응용 프로그램 기반을 제공한다. 운영체제의 목적 전체 컴퓨터 시스템에서 운영체제가 하는 일을 살펴보자. 컴퓨터 시스템은 하드웨어, 운영체제, 응용 프로그램, 사용자로 구분할 수 있다. 운영체제는 하드웨어 바로 위에 붙어서 하드웨어와 상호작용 및 각종 응용 프로그램들과 상호작용하는 역할을 한다. 하드웨어와 상호작용 : 중앙처리장치(CPU), 기억장치, 입출력(I/O) 장치 등 자원을 효율적 관리 실행중인 프로그램들에 CPU를 번갈아가며 할당 실행중인 프로그램들에 메모리 공간을 적절히 분배 각종 소프트웨어와 상호작용 : 컴퓨터 한 대에서 실행되는 프로그램들이 각 사용자의 독자적인.. 2022. 6. 1. [Operating System] 프로세스와 스레드 운영체제는 사용자가 컴퓨터를 편리하게 사용할 수 있도록, 응용 프로그램과 하드웨어 사이의 인터페이스 역할을 하는 시스템 소프트웨어이다. 프로세스 프로세스는 메모리 상에서 응용 프로그램을 실행하고 있는 작업을 말한다. 참고로 프로세서(CPU)는 한 번에 하나의 프로세스만 실행가능하다. 프로세스는 최소 1개의 스레드를 가지고 있다. 메모리 구조 : Code, Data, Heap, Stack이 있으며, 스레드는 Stack만 따로 할당받고 나머지 메모리 영역은 공유한다. Code : 코드 저장하는 메모리 영역 Data : 전역변수, 정적변수, 배열 등 저장하는 메모리 영역 Heap : malloc() 등의 동적 메모리 할당 시 사용하는 메모리 영역 Stack : 지역변수, 매개변수, 리턴값 등 저장하는 임시 메.. 2022. 3. 25. [Computer Architecture] 캐시 메모리 (Cache Memory) 캐시 메모리 빠른 중앙처리장치(CPU)와 느린 주기억장치의 속도 차이로 인한 병목현상을 줄이기 위해 사용하는 메모리이다. 중앙처리장치가 주기억장치에서 데이터를 가져올 때, 자주 사용하는 중요한 데이터는 캐시 메모리에 저장한다. 중앙처리장치는 캐시 메모리에서 필요한 데이터를 먼저 탐색한 후, 없으면 주기억장치에서 가져온다. 캐시 메모리는 속도가 빠르지만 용량이 적고 비싸다. (보통 DRAM은 주기억장치, SRAM은 캐시메모리로 사용됨) Cache Hit & Cache Miss CPU가 캐시 메모리에서 원하는 데이터를 찾으면 Cache Hit(적중), 없어서 주기억장치에서 가져오면 Cache Miss(실패)라고 한다. Cache Miss 3가지 Cold Miss : 최초로 데이터에 접근할 때 캐시 메모리가 .. 2022. 3. 24. [Network] OSI 모델의 응용 계층 OSI모델의 7계층인 응용 계층에 대해 다룹니다. 여기서 응용 계층은 5계층인 세션 계층과 6계층인 표현 계층을 포함하는 것으로 생각합니다. 응용 계층은 응용 환경에서 공통적으로 필요한 기능을 다룬다. 이메일, 파일 저송, 웹 사이트 조회 등 어플리케이션에 대한 서비스를 제공하는 계층이다. 클라이언트 : 웹 브라우저나 메일 프로그램과 같은 사용자 측에서 사용하는 어플리케이션 (서비스 요청 측) 서버 : 웹 서버 프로그램이나 메일 서버 프로그램과 같은 제공자 측에서 사용하는 어플리케이션 (서비스 제공 측) 이러한 어플리케이션이 동작하는 계층이 응용 계층이다. 어플리케이션과 데이터를 주고 받기 위해서는 응용 계층이 필요하다. 응용 계층은 클라이언트의 요청을 전달하기 위해 서버가 이해할 수 있는 데이터로 변환.. 2022. 3. 15. 이전 1 2 3 4 다음 728x90 반응형