본문 바로가기

운영체제

(7)
세마포어 1. 인터럽트가 발생해을 때 운영체제의 가장 하위 레벨에서 수행하는 작업의 개요 fork()와 시스템콜로 프로세스가 생성된다. 컴퓨터는 이 프로그램에 대한 정보를 가지게 된다. 프로세스의 생명 주기동안 메모리 영역을 밟게 되는데 그 영역을 주소공간(address space)라고 한다. (memory management) PC가 어디에 있느냐에 따라 주소 공간의 상태가 계속 변한다. 또한 CPU의 레지스터의 내용도 변하게 된다. (process management) 결국 프로세스의 테이블 정보는 다음을 가지게 된다. - memory management - process management - file management 프로세스가 인생을 살아가면서 그 상태로 (이전의 CPU를 썼던 썼던 상태) 돌아와야 하..
운영체제 정리 및 요약 #2 1. 메모리 보호 기법 각각의 프로세스는 독립된 메모리 공간을 가진다. 이를 위해서 특정 프로세스만 접근할 수 있는 합법적인 메모리 주소 영역을 설정하고, 프로세스가 합법적인 영역만을 접근하도록 하는 것이 필요하다. 기준과 상한이라고 불리는 두 개의 레지스터들을 사용하여 이러한 보호 기법을 제공한다. 기준 레지스터는 합법적인 물리 메모리 주소의 값을 저장하고, 상한 레지스터는 주어진 영역의 크기를 저장한다. 2. CPU가 페이징 하드웨어를 이용해 논리주소를 물리 주소로 변환하는 방법 CPU에서 나오는 모든 주소는 페이지 번호(p)와 페이지 변위(d:offset) 두 개의 부분으로 나누어진다. 페이지 번호는 페이지 테이블(page table)을 액세스할 때 사용되며, 페이지 테이블은 주 메모리에 존재하는 ..
운영체제 정리 및 요약 #1 1. 운영체제 하드웨어 프로텍션 0) 이중 모드 동작 시스템 자원을 공유하는 것은 운영체제가 부정확한 프로그램이 다른 프로그램을 올바르지 않게 실행시키지 못하도록 보장할 필요가 있다. 모드 비트는 컴퓨터 하드웨어에 현재의 모드를 지정한다 : 모니터(0) 또는 유저(1). 인터럽트 또는 폴트가 발생했을 때, 하드웨어는 모니터 모드로 변환한다. 특권을 가진 명령어들은 오로지 모니터모드에서만 사용될 수 있다. 이 후에 나오는 3개의 보호 방법은 운영체제를 위한 하드웨어의 3대 프로텍션에 대한 설명이다. 1) I/O Protection 모든 I/O 명령어는 특권을 가진 명령어이다. 유저프로그램은 결고 모니터 모드에 있는 컴퓨터의 제어권한을 얻을 수 없도록 보장해야 한다. (유저 프로그램은 실행의 한 부분으로서 ..
운영체제 기본적인 개념과 그에 대한 답변 1. 다음 용어들에 대하여 설명하여라. (a) Batch process : 일괄 처리(batch processing)란 컴퓨터 프로그램 흐름에 따라 순차적으로 자료를 처리하는 방식이다. 초기의 일괄처리 방식은 사용자와 상호작용하는 것이 불가능했지만, 운영 체제가 발전함에 따라 프로그램 입출력를 통해 상호작용하는 것이 가능해졌다. 일괄 처리는 1950년대 전자 컴퓨팅 초기 시절 이후 메인프레임 컴퓨터와 함께하고 있다. (b) interactive system : 컴퓨터 시스템 상에서 임의의 작업을 처리할 때 이용자와 컴퓨터 사이의 실시간 대화를 기반으로 하는 시스템으로 시스템의 이러한 운영방식은 일괄 처리 시스템과 대조된다. 대화식 시스템의 장점은 이용자가 프로그램 실행이 초기 단계로부터 수신된 완료되지 ..
리눅스 디렉토리 구조 및 기능 리눅스 디렉토리 구조 및 기능 / 루트 디렉토리 /bin 리눅스의 기본 명령어 존재 /sbin 시스템 바이너리, 부팅, 복구 등을 위한 시스템 관리를 위한 명령어 존재 /usr/sbin : 마운트된 이후에 실행되는 프로그램 /usr/local/sbin : 로컬 시스템을 위해 새로 설치된 프로그램 /etc 환경설정과 관련된 파일, 디렉토리 존재 시스템 관리자에 의해 관리됨 /etc /rc.d 리눅스의 6가지 실행 레벨 별로 실행되는 스크립트 저장됨 /etc /shadow 패스워드가 암호화되어 저장됨 /etc /group 시스템 그룹에 대한 정보가 저장됨 /etc /inittab init를 설정하는 파일 /etc /issue 리눅스 시스템 접속 시 로그인 프롬프트 전에 출력되는 메시지 설정 /etc /iss..
vmware를 이용한 IP 설정 방법 기본적으로 ubuntu를 설치한뒤 ifconfig 명령을 실행하면 127.0.1.1 과 같은 local host IP address를 받는 것을 확인할 수 있다.따라서 제대로된 NAT을 이용하기 위해선제어판\네트워크 및 인터넷\네트워크 연결로 접속한다.VMnet8을 활성화 시켜준 뒤 vmware에서 내가 작업하려는 가상이미지에 마우스 우클릭 -> 셋팅을 선택해준다.좌측의 Network Adapter 선택 -> Custom 선택 -> VMnet8로 설정해준다. 결국 아이피가 192.168.1.130으로 설정된 것을 알 수 있다.
처음시작 : 루트권한 암호 만들기 ubuntu를 처음 설치하고 su 명령을 내리기 위해서 우선 루트 권한의 암호를 설정하는 것이 필요하다. sudo passwd root 다음과 같은 명령으로 암호를 설정한뒤 su에 접근하면 된다.