운영체제 12

[운영체제] KOCW 반효경 교수님 강의 - 2. Introduction to Operating System

운영체제 정의 하드웨어 바로 위에 올라가는 소프트웨어 커널 : 운영체제의 핵심 기능으로, 항상 메모리에 상주 운영체제 기능 사용자에게 편리한 기능 제공 자원을 효율적으로 관리 성능 : 더 빠르게 형평성 : 모든 사용자가 공평하게 운영체제 분류 동시 작업 사용자 처리 방식 시분할 실시간 일괄 처리(batch) : 모아서 처리하는 것이 더 효율적이기 때문 용어 -> 다 비슷한 용어 Multi Tasking 동시 실행 Multi Programming 메모리 관점 메모리에 여러 프로그램이 올라가는 것 Time Sharing 시분할 CPU 관점 Multi process [구분] Multi Processor 하나의 컴퓨터에 CPU가 여러 개 붙어 있음을 의미 운영체제의 예 Unix 다중 사용자 C언어로 작성 공개 ..

CS/운영체제 2022.03.11

[운영체제] 프로그램이 만들어지고 실행되기까지

고전적인 방식으로 프로그래밍 언어의 종류는 '컴파일 언어'와 '인터프리터 언어'로 나눕니다. 컴파일 언어는 한 번에 기계어로 바꾸어 실행파일을 만드는 방식이고, 인터프리터 언어는 한 줄씩 읽어 기계어로 바꾸고 실행하는 방식으로, 실행파일을 따로 만들지 않습니다. 따라서, 두 방식은 프로그램을 만들고 실행하는 과정이 다릅니다. 이제는 이와 같은 방식으로 언어를 분류하지 않는 듯 하지만, 먼저 두 방식을 비교해보았습니다. 컴파일 언어의 프로그램 생성과정 컴파일 언어인 C언어를 기준으로, 컴파일 언어의 프로그램 생성은 다음 과정을 거칩니다. 전처리기는 컴파일 전에 #include나 Macro와 같은 내용을 처리합니다. 컴파일러는 어셈블리어로, 어셈블러는 바이너리코드인 기계어로 번역합니다. 링커는 하나 이상의 ..

CS/운영체제 2021.10.01