목록전공/운영체제 (16)
EverGiver
Redirection 쉘에서 명령의 결과를 모니터로 출력하지 않고 파일로 저장할 수 있다. 리다이렉션을 사용하여 출력과 입력의 방향을 지정해 줄 수 있다. 리다이렉션 기호 방향 의미 > 표준 출력 명령 > 파일 : 명령의 결과를 파일로 저장 >> 표준 출력 명령 >> 파일 : 명령의 결과를 기존 파일 데이터에 추가
Linux의 구조 커널 (Kernel) - 컴퓨터 자원 관리 : 메모리, 파일 시스템 장치 관리 쉘 (Shell) - 사용자 인터페이스 제공 - 사용자의 명령을 입력받아 처리한 후 결과 출력 유틸리티 (Utiity) - 각종 프로그래밍 개발 도구, 문서 편집 도구 등 Linux 명령의 구조 명령 (Command) - Linux에 작업을 지시하는 프로그램 이름 - Shell 내장 명령과 유틸리티(독립된 프로그램)로 구분된다. - ex) 1s, date, pwd, ... 등 옵션 (option) - 명령의 세부기능을 선택 - '-'로 시작하고 숫자, 대문자, 소문자를 사용한다. 인자 (Arguments) - 명령으로 전달되는 값 - 보통 파일명이나 디렉토리 명 - ex) ls /tmp, ls -1 /tmp ..
리눅스 소개 1991년 : Linus Torvalds - Kernel 개발 GNU (GNU's Not UNIX) - GPL(General Public License) : Free Software의 수정과 공유의 자유를 보장 베포판 - Slackware 계열 : 가장 오래되었거나 사용상 어려움으로 많이 사용하지 않음 - Debian 계열 : Ubuntu - RedHat 계열 : RedHat, Fedora, CentOS Why Linux? Server / Embedded System 등 개인 PC를 제외한 대부분의 machine들이 Linux 운영체제를 사용하고 있다. (Android, iOS는 Linux Kernel에 기반한 GUI os) 실제 업무에서의 개발환경은 대부분 Linux 기반 - C /C++ ..
Process management 프로세스의 생성 시기 - 일괄처리 환경 : 작업이 도착할 때 프로세스 생성 - 대화형 환경 : 새로운 사용자가 log-on/loading 할 때 프로세스 생성 프로세스 생성 시 필요한 세부 작업 순서 1. 새로운 프로세스에 process ID(pid) 할당 2. 프로세스의 모든 구성 요소를 포함할 수 있는 주소 공간과 PCB 공간 할당 3. PCB initalization (프로세스 상태, 프로그램 카운터 등 초기화, 자원 요청, 프로세스 제어 정보(우선순위) 등을 포함) 4. 링크 (해당 큐에 삽입) 프로세스가 새로운 프로세스 생성 - 프로세스 실행 중 프로세스 생성 시스템 호출을 이용하여 새로운 프로세스를 생성 - 생성하는 프로세스는 parent process, 생성..
Concept of process 1960년대 multics 운영체제에서 처음 사용 Program : 저장장치에 저장되어 있는 정적인 상태 Process : Program in execution on memory 프로그램이 메모리로 적재되면 프로세스가 된다. 프로세스 구조 Stack 영역 - 함수 호출 시 사용되는 parameter와 local variable 저장 - 함수 완료시 사라진다. - Last-in, First-out 방식으로 동작 - 메모리 관리가 필요 없다. - 높은 주소에서 낮은 주소로 메모리에 할당된다. Heap 영역 - 프로그램이 실행되는 동안 동적으로 할당되는 변수 영역 - Dynamic variable 저장 - user가 관리해야 한다. - 낮은 주소에서 높은 주소로 할당된다. P..
컴퓨터 시스템의 동작 Instruction and data - 입력장치를 통해 컴퓨터에 유입되는 정보이다. - Instruction은 processor가 실행할 산술/논리 연산의 동작을 명시하는 명령어이며, 어떤 작업을 수행하는 instruction 집합이 program이다. - High-level program은 컴파일러 등을 이용하여 0과 1로 구성된 binary instruction으로 변환해야 컴퓨터가 실행 가능하다. 컴퓨터 시스템의 작업 처리 순서 1. 명령어를 메모리에서 읽어온다. 2. 레지스터/메모리에 저장한 정보를 명령어 제어에 따라 읽어 연산장치에서 처리 3. 처리한 정보를 레지스터/메모리에 저장 - 입력장치로 받은 정보는 메모리에 저장 - 메모리의 데이터는 필요시 출력장치에 표시하거나 ..