SEC 171) 주요 스케줄링 알고리즘(A)
* FCFS(First Come First Service, 선입 선출) = FIFO(First In First Out)
- FCFS는 준비상태 큐에 도착한 순서에 따라 차례로 CPU를 할당하는 기법
- 가장 간단한 알고리즘
** 예제 P406 참고
필기 20.9
* SJF(Shortest Job First, 단기 작업 우선)
- SJF는 준비상태 큐에서 기다리고 있는 프로세스들 중에서 실행시간이 가장 짧은 프로세스에게 먼저 CPU를 할당하는 기법
- 가장 적은 평균 대기 시간을 제공하는 최적 알고리즘
** 예제 P407 참고
20.5, 필기 20.8, 20.6
* HRN(Hightest Response-ratio Next)
- HRN은 대기 시간과 서비스(실행) 시간을 이용하는 기법
- 실행 시간이 긴 프로세스에 불리한 SJF기법을 보완하기 위한 것
- 우선순위를 계산하여 그 숫자가 가장 높은 것부터 낮은 순으로 우선순위가 부여됨
- 우선순위 계산식: (대기시간+서비스시간)/서비스 시간
SEC 172) 환경변수(B)
* 환경변수(Environment Variable)
- 환경 변수란 시스템 소프트웨어의 동작에 영향을 미치는 동적인 값들의 모임을 으미
- 환경변수는 변수명과 값으로 구성됨
- 환경변수는 시스템의 기본 정보를 저장함
- 환경변수는 자식 프로세스에 상속
- 환경변수는 시스템 전반에 걸쳐 적용되는 시스템 환경변수와 사용자 계정내에서만 적용되는 사용자 환경변수로 구분
* Windows의 주요 환경 변수
- Windows에서 환경변수를 명령어나 스크립트에서 사용하려면 변수명 앞뒤에 ‘%’를 입력해야함
- Windows에서 set을 입력하면 모든 환경 변수와 값을 출력함
환경변수 | 용도 |
%ALLUSERPROFILE% | 모든 사용자의 프로필이 저장된 폴더 |
%APPDATA% | 설치된 프로그램의 필요 데이터가 저장된 폴더 |
%COMSPEC% | 기본 명령 프롬프트로 사용할 프로그램명 |
%HOMEDRIVE% | 로그인한 계정의 정보가 저장된 드라이브 |
%HOMEPATH% | 로그인한 계정의 기본 폴더 |
%LOGONSERVER% | 로그인한 계정이 접속한 서버명 |
%PATH% | 실행 파일을 찾는 경로 |
%PATHEXT% | cmd에서 실행할 수 있는 파일의 확장자 목록 |
%PROGRAMFILES% | 기본 프로그램의 설치폴더 |
%SYSTEMDRIVE% | Windows가 부팅된 드라이브 |
%SYSTEMROOT% | 부팅된 운영체제가 들어있는 폴더 |
%TEMP% 또는 %TMP% | 임시 파일이 저장되는 폴더 |
%USERDOMAIN% | 로그인한 시스템의 도메인명 |
%USERNAME% | 로그인한 계정 이름 |
%USERPROFILE% | 로그인한 유저의 프로필이 저장된 폴더명 |
필기 20.9
* UNIX/LINUX의 주요 환경변수
- UNIX/LINUX에서 환경변수를 명령이나 스크립트에서 사용하려면 변수명 앞에 ‘$’를 입력해야함
- UNIX/LINUX에서는 set, env, printenv, setenv 중 하나를 입력하면 모든 환경 변수와 값을 표시함.
환경 변수 | 용도 |
$DISPLAY | 현재 X 윈도 디스플레이 위치 |
$HOME | 사용자의 홈 디렉터리 |
$LANG | 프로그램 사용 시 기본적으로 지원되는 언어 |
메일을 보관하는 경로 | |
$PATH | 실행 파일을 찾는 경로 |
$PS1 | 쉘 프롬프트 정보 |
$PWD | 현재 작업하는 디렉터리 |
$TERM | 로긴 터미널 타입 |
$USER | 사용자의 이름 |
SEC 173) 운영체제 기본 명령어(B)
* Windows 기본 명령어
명령어 | 기능 |
DIR | 현재 디렉터리의 파일 목록을 표시함 ex) dir -> 현재 디렉터리의 파일 목록을 표시함 |
COPY | 파일을 복사함 ex) copy abc.txt gilbut -> abc.txt 파일을 gilbut 디렉터리로 복사 |
DEL | 파일 삭제 ex) del abc.txt -> abc.txt 파일을 삭제 |
TYPE | 파일의 내용을 표시함 ex) type abc.txt -> abc.txt 파일의 내용을 표시함 |
REN | 파일의 이름을 변경함 ex) ren abc.txt 123.txt -> abc.txt 파일의 이름을 123.txt로 변경 |
MD | 디렉터리를 생성함 md gilbut -> gilbut 디렉터리를 생성 |
CD | 동일한 드라이브에서 디렉터리의 위치를 변경함 ex) cd gilbut -> 디렉터리의 위치를 gilbut으로 변경함 |
CLS | 화면의 내용을 지움 ex) 친 -> 화면에 표시되어 있는 모든 내용을 지움 |
ATTRIB | 파일의 속성을 변경함 ex) attrib +r abc.txt -> abc.txt의 파일 속성을 읽기 전용으로 변경함 |
FIND | 파일에서 문자열을 찾음 ex) find “123” abc.txt -> abc.txt에서 “123”이 포함된 문자열을 찾음 |
CHKDSK | 디스크 상태를 점검함 ex) chkdsk -> 현재 드라이브의 상태를 점검 |
FORMAT | 디스크 표면을 트랙과 섹터로 나누어 초기화함 ex) format c: -> c드라이브를 초기화 |
MOVE | 파일을 이동함 ex) move abc.txt gilbut -> abc.txt 파일을 gilbut 디렉터리로 이동함. |
20.7 필기 20.8
* UNIX/LINUX 기본 명령어
명령어 | 기능 |
cat | 파일 내용을 화면에 표시 ex) cat abc.txt -> abc.txt 파일 내용을 화면에 표시함 |
cd | 디렉터리의 위치를 변경 ex) cd gilbut -> gilbut 디렉터리로 이동 |
20.7 chmod |
파일의 보호모드를 설정해 파일의 사용허가를 지정함 ex) chmod u = rwx abc.txt -> user(u)에게 abc.txt 파일의 읽기(r), 쓰기(w), 실행(x) 권한을 부여(=) |
chown | 파일 소유자와 그룹을 변경함 ex) chown member1 abc.txt -> abc.txt 파일의 소유자를 member1로 변경함 |
cp | 파일을 복사함 ex) cp abc.txt gilbut/abc2.txt -> abc.txt 파일을 gilbut 디렉터리에 abc2.txt로 이름을 변경해 복사 |
rm | 파일을 삭제함 ex) rm abc.txt -> abc.txt 파일을 삭제함 |
find | 파일을 찾음 ex) find abc.txt -> abc.txt 파일을 찾음 |
fsck | 파일 시스템을 검사하고 보수함 ex) fsck/dev/sda1 -> /dev/sda1에 기록된 모든 파일 시스템을 검사하고 보수 |
kill | PID(프로세스 고유번호)를 이용하여 프로세스를 종료 ex) kill 1234 -> PID가 1234인 프로세스를 종료 |
fork | 새로운 프로세스를 생성함 ex) fork() -> 새로운 프로세스를 생성 |
killall | 프로세스의 이름을 이용해 프로세스를 종료함 ex) killall gilbut -> 프로세스 이름이 gilbut인 모든 프로세스를 종료함 |
ls | 현재 디렉터리의 파일 목록을 표시함 ex) ls -> 현재 디렉터리의 파일 목록을 표시함 |
mkdir | 디렉터리를 생성함 ex) mkdir gilbut -> gilbut 디렉터를 생성 |
rmdir | 디렉터리를 삭제함 ex) r mdir gilbut -> gilbut 디렉터를 삭제 |
mv | 파일을 이동함 ex) mv abc.txt gilbut/abc2.txt -> abc.txt 파일을 gilbut 디렉터리에 abc2.txt로 이름을 변경해 이동 |
ps | 현재 실행중인 프로세스를 표시함 ex) ps -> 현재 실행중인 프로세스를 표시함 |
pwd | 현재 작업중인 디렉터리 경로를 화면에 표시 ex) pwd -> 현재 작업중인 디렉터리 경로를 화면에 표시함 |
top | 시스템의 프로세스와 메모리 사용현황을 표시함 ex) top -> 시스템의 프로세스와 메모리 사용 현황을 표시함 |
who | 현재 시스템에 접속해 있는 사용자를 표시함 ex) who -> 현재 시스템에 접속해있는 사용자를 표시함 |
SEC 174) 인터넷(A)
* 인터넷(Internet)
- 인터넷이란 TCP/IP 프로토콜을 기반으로 해 전 세계 수많은 컴퓨터와 네트워크들이 연결된 광범위한 컴퓨터 통신망
- 인터넷에 연결된 모든 컴퓨터는 고유한 IP 주소를 갖음
* IP 주소(Internet Protocol Address)
- IP 주소는 인터넷에 연결된 모든 컴퓨터 자원을 구분하기 위한 고유한 주소
- 8비트씩 4부분, 총 32비트로 구성되어 있음
- IP 주소는 네트워크 부분의 길이에 따라 다음과 같이 A클래스에서 E클래스까지 총 5단계로 구성되어있음




