분류 전체보기
-
-
2.프로세스(Process), 스레드(Thread)Computer Science/Operating System 2021. 8. 16. 00:24
∙프로세스 ∘메모리상에서 프로그램을 실행중인 작업 단위(주소 공간 할당) -기본적으로 프로세스 마다 최소 1개의 스레드 소유 -프로세스는 각각 별도의 독립된 주소 공간 할당 ➀Code: 코드 자체를 구성하는 메모리 영역 -같은 프로그램은 모두 같은 내용이기 때문에 따로 관리하여 공유 ➁Data: 전역변수, 정적변수, 배열 등 초기화된 데이터의 메모리 영역 -공통으로 사용하는 변수는 따로 모아 메모리 절약 ➂Heap: 동적 할당 메모리 영역 ➃Stack: 지역변수, 매개변수, 리턴 값 등 임시 메모리 영역 -LIFO(Last In First Out)으로 실행 ∙멀티프로세스 ∘하나의 컴퓨터에 여러 CPU를 장착하여 하나 이상의 프로세스들을 병렬적으로 동시에 처리하는 것 -장점: 메모리 침범 문제를 OS 차원..
-
1.운영체제(OS)(Operating System)Computer Science/Operating System 2021. 8. 16. 00:12
∙운영체제 ∘시스템의 자원(리소스)과 동작을 관리하는 소프트웨어 ➀프로세스 관리 : CPU를 사용할 프로세스를 결정하고 할당하며, 프로세스 간 공유 자원 접근과 통신 관리 -프로세스, 스레드 -스케줄링 -동기화 -IPC 통신 ➁저장장치 관리 : 1차 저장장치(메인 메모리)와 2차 저장장치(하드디스크, NAND 등) 관리 (1차 저장 장치: 프로세스에 할당 하는 메모리, 효율적 활용을 위한 가상 메모리 기능) (2차 저장 장치: 파일 형식 데이터 저장, 파일 시스템 관리) -메모리 관리 -가상 메모리 -파일 시스템 ➂네트워킹 : TCP/IP와 같은 네트워크 프로토콜 지원 -TCP/IP -기타 프로토콜 ➃사용자 관리 : 한 컴퓨터를 여러 사람이 사용하는 환경 지원 -계정 관리 -접근 권한 관리 ➄디바이스 드..