본문 바로가기
반응형

운영체제3

[OS] 프로세스란 1. 프로세스 정의 실행 중에 있는 프로그램을 의미 프로세스 내부에는 최소 하나의 스레드를 가지고 있으며 스레드 단위로 스케줄링 2. 프로세스 메모리 구조 Stack 영역 : 지역변수, 매개변수, 리턴 값 등 사용되었다가 사라지는 데이터 저장 영역 Heap 영역 : 동적할당을 위한 메모리 영역(C언어 - malloc, free, C++언어-new,delete, Java언어- GC가 해결) Data 영역 : 전역변수, static(정적) 변수, 배열, 구조체 Code 영역 : 실행 파일 내의 명령어가 위치하는 곳, 기계어로 제어되는 메모리 영역 3. 프로세스 스케줄링 CPU를 사용하려고 하는 프로세스들 사이의 우선 순위 관리(CPU 할당 순서 및 방법 결정) 처리율과 이용률을 증가시키고 오버헤드, 응답시간.. 2020. 12. 28.
[OS] 컴파일러 vs 인터프리터 1. 컴파일러 고급언어(원시 코드) 전체를 기계어로 번역해주는 번역 프로그램 번역 속도 느림 한번 번역한 후 다시 번역하지 않아 실행 속도 빠름 Java, C 언어 등 2. 인터프리터 고급언어(원시 코드) 한 줄 단위로 받아들여 번역하고 동시에 한 줄 단위로 즉시 실행시키는 프로그램 줄 단위로 실행되어 시분할 시스템에 유용 번역 속도는 빠르지만 실행 속도는 느림 Python, BASIC, SNOBOL 등 2020. 12. 23.
[OS] 운영체제란 1. 운영체제 정의 컴퓨터 시스템의 각종 자원을 효율적으로 관리하고 운영하는 시스템 소프트웨어 2. 자원관리 프로세서 관리 - 프로세스 스케줄링 및 동기화 관리 담당 기억장치 관리 - 프로세스에게 메로리 할당 및 회수 관리 담당 주변장치 관리 - 입,출력장치 스케줄링 관리 담당 파일 관리 - 파일의 생성, 삭제, 변경, 유지 등 관리 담당 3. 운영체제 종류 일괄 처리 시스템 - 여러 개의 작업을 모아서 한번에 처리 다중 프로그래밍 시스템 - CPU 1개와 주기억장치를 이용하여 여러 개의 프로그램을 동시에 처리 시분할 시스템 - CPU의 일정 시간(time slice)을 할당하는 RR방식, 각 사용자에게 독립된 컴퓨터를 사용하는 느낌을 줌 다중 처리 시스템 - 여러개의 CPU와 하나의 주기억장치를 이용하.. 2020. 12. 22.
반응형