다중사용자, 다중 프로세스 운영체제: 여러사용자가 동시에사용가능.: 여러프로그램이 동시에 실행쉘 스크립트: 기존의 프로그램들을 조합하여 실행하는 스크립트: 큰 작업 효과적으로 수행 가능훌륭한 네트워킹: 유닉스에서부터 네트워킹이 실행운영체제: 컴퓨터의 하드웨어 자원을 운
1. 기본명령어 date -> 현재날짜 및 시간 uname -> 현재 사용중인 운영체제 who -> 현재 로그인한 사용자확인 ls -> 디렉터리의 내용을 리스트 clear -> 화면을 깨끗이 함 passwd -> 패스워드 변경 2. 파일 및 디렉토리 일반 파일(o
vim이라는 텍스트 편집기 사용해서 코드 작성$ vim 파일이름.cvim 은 입력모드와 명령모드 두 가지의 모드가 있다. 1\. 입력모드 : 말그대로 텍스트를 입력하는 모드 2\. 명령모드 : 저장, 복사, 치환 등과 같은 여러가지 명령을 수행할 수 있는 모드
대규모 프로그램의 경우에는 헤더, 소스파일,목적파일,실행파일의 모든 관계를 기억하고 체계적으로 관리하는 것이 필요하다.make system을 이용하여 효과적으로 작업실행 파일을 만들기 위해 필요한 파일들과 만드는 방법을 기술make system은 파일의 상호 의존 관계
4.1 파일 유닉스에서의 파일이란 연속된 바이트의 나열 디스크 파일뿐만 아니라 외부 장치에 대한 인터페이스도 파일이다. 특별한 다른 포맷을 정하지 않음 1. 파일 열기 : open() 1 2 3 파
부트 블록(Boot Block): 파일 시스템 시작부에 위치하고 보통 첫번째 섹터를 차지함.: 리눅스 시작시 사용되는 부트스트랩 코드가 저장되는 블록.슈퍼 블록(Super Block): 전체 파일 시스템에 대한 정보를 저장.: 총 블록수, 사용가능한 i-노드 개수, 사
어떻게 프로세스 사이에 데이터를 주고받을 수 있을까?프로세스A가 파일에 쓴 내용을 B가 읽음문제가 발생하는 경우: 한 프로세스가 파일 내용을 수정하는 동안에 다른 프로세스가 그 파일을 읽는 경우: 두 개의 프로세스가 하나의 파일에 동시에 접근하여 데이터를 쓰는 경우문제
Unix 커널에 서비스를 요청을 위한 프로그래밍 인터페이스 C함수 처럼 호출될 수 있다.응용프로그램은 시스템 호출을 통해서 커널에 서비스를 요청한다.C 라이브러리 함수는 보통 시스템 호출을 포장해놓은 함수보통 내부에서 시스템 호출을 한다.C 프로그램에서 파일이 필요한
쉘은 사용자와 운영체제 사이에서 창구 역할을 하는 소프트웨어쉽게 말해서 명령어 처리기사용자로부터 명령어를 입력받아 이를 처리한다.$ 명령어1; … ; 명령어n$ date; who; pwd$ (명령어1; … ; 명령어n)$ date; who; pwd > out1.txt
fork() 시스템 호출 \- 부모 프로세스를 똑같이 복제하여 새로운 자식 프로세스를 생성(자기복제)ex) fork1.c 31563 프로세스 시작 31563 프로세스 : 리턴값 3156431564 프로세스 : 리턴값 0fork() 호출 후에 리턴값이 다르므로 이 리턴
프로세스는 실행중인 프로그램이다.프로그램 실행을 위해서는 프로그램의코드,데이터,스택,힙,U-영역 등이 필요하다.프로그램을 실행시키기 위해 필요한 메모리를 모두 합쳐서 프로세스 이미지라고 한다.프로그램 자체가 프로세스는 아니다.데이터 영역 : • static 변수, 전역
ex)1\. SIGFPE : 부동소수점 오류2\. SIGPWR : 정전3\. SIGALARM : 알람시계 울림4\. SIGCHLD : 자식프로세스 종료5\. SIGINT : 키보드로부터 종료 요청 (Ctrl + C)6\. SIGSTP : 키보드로부터 정지 요청 (Ctr
파이프는 데이터를 한 방향으로 보내는데 사용파이프는 두 개의 파일 디스크립터를 갖는다.( 하나는 쓰기용, 하나는 읽기용 )이름 있는 파이프는 파일처럼 파일 시스템 내에 존재하고 이름이 있으며 서로 관련 없는 프로세스들도 공유하여 사용할 수 있다.$ who | sort파
소켓은 양방향 통신 방법으로 클라이언트-서버 모델을 기반으로프로세스 사이의 통신에 매우 적합하다.소켓에는 같은 호스트 내의 프로세스 사이의 통신을 위한 유닉스소켓과 다른 호스트에 있는 프로세스 사이의 통신을 위한 인터넷소켓이 있다.소켓: 네트워크에 대한 사용자 수준의