전공 과목 이수1👨‍💻/운영체제 OS 4

운영체제 7주차

two-state process model 프로세스상태, 프로세스가 큐 구조 상태에서 실행되는데 실행/비실행 상태로 구성된다. 실행중인 프로그램의 시작주소를 가리키는 포인터값이 각 엔트리=pcb이다. p.123 프로세스의 생성과 종료 표 3.1 프로세스 생성 이유 새로운 일괄처리 작업 운영체제에게 일괄처리 작업 제어 스트림이 제공된다. 새로운 작업을 처리할 준비가 되면, 다음에 수행할 일련의 작업제어 명령을 읽어들일것이다. 대화형 로그온 사용자가 터미널에서 시스템에 로그온한다 서비스를 제공하기 위해 운영체제가 생성 사용자가 대기할 필요가 없도록, os는 사용자 프로그램을 대신해 어떤 기능을 수행할 프로세스를 생성할 수 있다. 기존 프로세스에 의한 생성(spawn : 알을낳다) 모듈화를 위해서나 병렬성을 ..

5주차

P.116 - 운영체제는 적절한 응답시간을 제공하면서 처리기 이용률을 극대화할 수 있도록 여러 프로세스 수행을 인터리빙해야한다. - 운영체제는 교착상태를 회피함과 동시에 특정정책(운선순위 부여)에 부합하도록 자원을 프로세스에게 할당해야한다. - 운영체제는 프로세스 간 통신과 사용자의 프로세스 생성을 지원해야 하는데, 이를 모두 응용을 구조화하는데 도움이 된다 프로세스 : 실행중인 프로그램 메인메모리에 자리잡고(로드) 있어야 함. 프로세스의 두 필수적인 요소는 프로그램 코드(동일프로그램에서의 서로다른 프로세스들이 공유할 수 있는 부분) 및 코드와 연계된 데이터의 집합. 하드디스크에 저장되어있는 건 프로세스 아님, 실행중이지 않기 때문, 그냥 프로그램, 코드 돌고있는 게 프로세스, 레지스터를 이용해 주소를 ..

운영체제 | ubuntu 우분투 실습

사용자 이름과 패스워드 설정 우분투 설치 $ sudo apt update $ sudo apt upgrade $ sudo apt-get update $ sudo apt install gcc $ ls 파일 리스트 확인 $ cd 경로 원하는 경로로 이동 $ cd .. 이전 경로로 이동 $ rm 파일명 해당 파일 삭제 $ nano test.c(원하는 파일명) 나노 에디터로 넘어가면 소스코드를 입력하고 ctrl+x 누르고 y누르고 저장 후 처음 창으로 넘어가짐 작성한 소스파일을 컴파일하기 $ gcc test.c -> 자동으로 test.out 파일이 생성됨 작성한 소스파일 실행하기 $ gcc -o 실행파일 컴파일할파일 ex) $ gcc -o test.out test.c 실행파일 실행방법 $ ./test.out te..

운영체제 키워드0316

운영체제란 컴퓨터의 자원을 효율적으로 사용하기 위한 시스템 프로그램의 집합 (자원은 hw와 sw를 통틀어) 메모리 계층 구조 메모리 주요 특징 - 용량, 접근속도, 비용 간은 상호절충(trade off) 되어있음. 병목현상 io의 발전속도가 cpu의 속도를 못따라가서 생기는 현상 병목현상(대부분의 I/O 디바이스는 처리기보다 느림 병목현상이 컴퓨터 장치들 간의 성능의 차이때문에 난다 ? io입출력 대기일때 cpu가 다른일을 해야 효율적이다 따라서 병렬성(동시성)이 등장 -> 자원을 효율적으로 사용할 수 있다. 대칭형 멀티프로세서, 멀티코어 컴퓨터에서의 대칭형 = 서로 독립, 컴퓨터에서의 비대칭형 = 서로 종속 2장) 터미널이란 디스플레이 모니터 병렬처리 순차처리 일괄처리(한번에 실행하고 결과를 한번만 보..