Posted
Filed under etc
 ftp 서버에 접속하기

c:\> ftp 100.10.1.1 또는 c:> ftp ftp.test.com

Connected to 100.10.1.1.
220 djsun FTP server (SunOS 5.6) ready.
User (100.10.1.1:(none)): handsome  <-- 사용자명
331 Password required for root.
Password:*******                             <-- 패스워드 입력
230 User root logged in.
ftp>                                                 <-- 접속 되었습니다.


2. ftp 사용중지

ftp> bye                         <-- bye 또는 by 라고 쓰면됨
221 Goodbye.

c:\>


3. ftp 서버에 접속하여 디렉토리 내용 확인하기

ftp> pwd                            <--현재 디렉토리 확인

257 "/tmp" is current directory.


ftp> ls -al          또는 dir     <-- 디렉토리 내용보기

200 PORT command successful.
150 ASCII data connection for /bin/ls (100.10.1.1,1336) (0 bytes)
total 732
drwxr-xr-x 8   root    other  659    2월 1일 13:47 .
drwxr-xr-x 44 root    root   1536   2월 1일 13:47 ..
-rw-r--r--   1  root    other 11045  2월 1일 11:26 a
drwxr-xr-x 11 root     other 487    1월 19일 09:52 b


4. ftp 사용중 현재 내컴퓨터의 디렉토리 확인

ftp> !dir                 <-- ! 를 사용하여 dos 명령을 수행함

ZATEMP      LST       122    01-02-01 13:24 ZATEMP.LST
NCDTREE   <DIR>              01-01-08 15:54 NCDTREE
SVPTRACE    00     256,256 01-01-18 19:38 SVPTRACE.00
SVPTRACE    01              0 01-01-16 12:48 SVPTRACE.01

3개 파일 385,874 바이트
1개 디렉터리 1,507,024,896 바이트 사용 가능

5. 전송 모드 변경 

전송모드라 하면 파일을 전송할때 binary 또는 ascii 모드
를 말하며 일반 txt 파일은 ascii 로 전송하고
실행파일 또는 압축 파일은 binary 로 전송하여야 함
만일 이를 어길시는 특히 txt 파일의 내용이 이상하게됨

ftp> bi                  또는 binary
200 Type set to I.           <-- binary 모드로 변경됨

ftp> as                  또는 ascii
200 Type set to A.           <-- ascii 모드로 변경됨

6. 한 개의 파일을 보내기


화일을 보낼때는 put 명령을 실행합니다.
txt 파일을 보냅니다.

ftp> !dir     SETUPXLG.TXT     <-- 보낼 파일을 확인함.
드라이브 C에 레이블이 없습니다
볼륨 일련 번호 1A71-1C08
디렉터리 C:\

SETUPXLG TXT   228   00-12-17 21:43   SETUPXLG.TXT
1개 파일 228 바이트
0개 디렉터리 1,502,801,920 바이트 사용 가능


SETUPXLG.TXT 파일은 txt 파일이므로 모드를 ascii 변경합니다.

ftp> as
200 Type set to A.

ftp> put   SETUPXLG.TXT     <-- 파일을 보냅니다.
200 PORT command successful.
150 ASCII data connection for SETUPXLG.TXT (100.1.1.10,1371).
226 Transfer complete.
ftp: 228 bytes sent in 0.00Seconds 228000.00Kbytes/sec.

ftp> dir   SETUPXLG.TXT      <-- 잘 보냈는지 확인함
200 PORT command successful.
150 ASCII data connection for /bin/ls (100.1.1.10,1374) (0 bytes).
-rw-r--r--  1  root  other  222   2월 1일  14:37 SETUPXLG.TXT
226 ASCII Transfer complete.
ftp: 72 bytes received in 0.00Seconds 72000.00Kbytes/sec.

7. 한개의 파일을 가져오기

파일을 가져 올때는 get 을 사용합니다.

우선 어떤 파일을 가져올지 확인합니다.
ftp> ls -al
200 PORT command successful.
150 ASCII data connection for /bin/ls (100.10.1.1,1336) (0 bytes)
total 732
drwxr-xr-x    8 root  other    659   2월 1일  13:47 .
drwxr-xr-x  44 root  root    1536   2월 1일  13:47 ..
-rw-r--r--     1 root  other 11045  2월 1일   11:26 a
drwxr-xr-x   11 root  other    487  1월 19일 09:52 b

a 라는 파일을 가져오겠습니다.

ftp> bi              <-- a 라는 파일은 binary 이기 때문
200 Type set to I.

ftp> get  a
200 PORT command successful.
150 Binary data connection for a (100.10.1.1,1378) (11045 bytes).
226 Binary Transfer complete.
ftp: 11045 bytes received in 0.33Seconds 33.47Kbytes/sec.


정말 가져왔는지 확인합니다.
ftp> !             <-- ! 만 사용하면 dos 로 잠시 빠져나감니다.

Microsoft(R) Windows 98
(C)Copyright Microsoft Corp 1981-1998.

C:\> dir  a

드라이브 C에 레이블이 없습니다
볼륨 일련 번호 1A71-1C08
디렉터리 C:\

A 11,045 01-02-01 14:46 a
1개 파일 11,045 바이트
0개 디렉터리 1,506,938,880 바이트 사용 가능


c:\>exit        <-- 다시 ftp 모드로 바꿉니다.
ftp>


8. 여러개의 파일을 보내고 받으려면 ??

여러개의 파일을 보내려면?  mput  을 사용
 
ftp> mput diff*    <-- diff 로 시작되는 모든화일을 보냄
mput diff1?         <-- 이름을 diff1 으로 하겠냐고 물음 (엔터)
mput diff2?         <-- diff2 를 보냄
mput diffrt?         <-- diffrt 를 보냄

여러개의 파일을 받으려면 ? mget 을 사용

ftp> mget  * <-- 모든 파일을 보냄
mget cca?   <-- cca 을 이름그대로 받겠는가?
mget ts? ii    <-- ts 파일을 ii 란 이름으로 받음
mget aa?     <-- aa 를 받음

여러개의 파일을 보내고 받을때 파일 하나하나 '?' 로
물어보는 것이 정말 짜증날 때가 있습니다.
물어보지 않고 단번에 모든 파일을 받고 보내고자 할경우
prompt 라고 기입하면됩니다.

ftp> prompt
Interactive mode Off .

위와같이 off 으로 나오면 됩니다.
다시 원위치 하려면 prompt 라고 명령을 내리면 됩니다.

ftp> prompt
Interactive mode On .

9. 혹여 위의 명령이 기억이 나지 않으면 ? 명령을 내린다.

ftp> ?

Commands may be abbreviated. Commands are:

!             delete             literal         prompt           send
?             debug             ls             put                 status
append    dir                  mdelete     pwd                trace
ascii        disconnect     mdir                quit       type
bell          get                 mget         quote             user
binary      glob               mkdir         recv                verbose
bye         hash               mls            remote            help
cd           help               mput          rename
close       lcd                 open          rmdir

ftp> ? mget
mget Get multiple files

2009/07/17 20:32 2009/07/17 20:32
Posted
Filed under etc

CPU 스케줄링은 준비완료 큐에 있는 어는 프로세스에 CPU를 할당할 것인지를 결정하는 문제를 다룬다. 그리고 이러한 문제를 다루는 여러가지 CPU스케줄링 알고리즘들이 있다.



FCFS 스케줄링(First Come, First Served Scheduling)

가장 간단한 CPU 스케줄링 알고리즘이다. 이 방법에서는 CPU를 먼저 요청하는 프로세스가 CPU를 먼저 할당받는다. FIFO 큐로 쉽게 구현하고 관리할 수 있다. 그러나 이 알고리즘 하에서 프로스세스들의 평균 대기 시간은 가끔 대단히 길 수 있다. 시간 0에 도착한 다음의 프로세스 집합을 생각해보자.(CPU 버스트 시간 단위는 밀리초이다)


프로세스(버스트시간)

P1(24)

P2(3)

p3(3)


프로세스들이 P1, P2, P3 순으로 도착하고 FIFO 서비스를 받는다면, P1의 대기시간(0), P2의 대기시간(24), P3의 대기시간(27)의 평균 대기시간은 (0 + 24 + 27)/3 = 17 밀리초이다. 그러나 프로세스들이 P2, P3, P1 순으로 도착하면 평균 대기시간은 (0 + 3 + 6)/3 = 3 밀리초이다.


일반적으로 FCFS 스케줄링 정책 하에서 평균 대기시간은 최소가 아니며, CPU 버스트 시간이 크게 변할 경우 평균 대기시간도 상당히 변한다.



SJF 스케줄링(Shortest Job First Scheduling)

이 알고리즘은 각 프로세스에 그것의 다음 CPU 버스트 길이를 연관시킨다. CPU가 이용 가능해지면, 가장 작은 다음 CPU 버스트를 가진 프로세스에게 CPU를 할당한다. 두 프로세스가 동일한 길이의 다음 CPU 버스트를 가지면, 순위를 정하기 위해 FCFS 스케줄링을 적용한다. 이 스케줄링은 프로세스 전체길이(CPU 버스트 시간, I/O 처리 시간 등)가 아니라 다음 CPU 버스트의 길이에 의해 스케줄링이 되는 것을 유의하기 바란다.


프로세스(버스트시간)

P1(6)

P2(8)

P3(7)

P4(3)


SJF 스케줄링을 이용하면 위의 프로세스들은 P4 → P1 → P3 → P2의 순서로 스케줄링 될것이다. P4의 대기시간(0), P1의 대기시간(3), P3의 대기시간(9), P2의 대기시간(16)의 평균 대기시간은 (0 + 3 + 9 + 16)/4 = 7 밀리초이다. 만일 FCFS 스케줄링을 사용했다면 평균 대기시간은 10.25 밀리초가 되었을 것이다.


SJF 스케줄링 알고리즘은 주어진 프로세스들의 집합에 대해 최소의 평균 대기시간을 가진다는 점에서 최적임이 증명 가능하다. 그러나 SJF 알고리즘의 실제 어려움은 다음 CPU 요청의 길이를 파악하는 것이다. SJF 알고리즘이 최적이긴 하지만 단기 CPU 스케줄링 수준에서는 구현될 수 없으며, 한가지 접근 방식은 다음 CPU 버스트의 길이를 특정한 방법으로 추정하여, SJF 스케줄링과 근사한 방법을 사용하는 것이다.


비선점 SJF 스케줄링 알고리즘은 현재 CPU가 할당된 프로세스의 잔여 버스트 시간보다 더 짧은 CPU 버스트 시간을 갖는 새로운 프로세스가 준비완료 큐에 도착하여도 현재 CPU가 할당된 프로세스를 완료한 후에 새로 들어온 프로세스가 선택되어지지만, 선점형 SJF 스케줄링 알고리즘은 현재 CPU가 할당된 프로세스를 준비완료 큐로 보내고 새로 들어온 더 짧은 길이의 버스트 시간을 갖는 프로세스를 CPU에 할당할 것이다. 예를 들어 다음의 네 프로세스들을 생각해보자.


프로세스(도착시간, 버스트 시간)

P1(0, 8)

P2(1, 4)

P3(2, 9)

P4(3, 5)


선점형 SJF 스케줄링 알고리즘 하에서 프로세스들의 실행 순서와 버스트 길이, 시작 시간은 다음과 같다.


P1(1, 0) → P2(4, 1) → P4(5, 5) → P1(7, 10) → P3(9, 17)


프로세스 P1은 준비완료 큐에 있는 유일한 프로세스이므로 시간 0에 시작된다. 프로세스 P2는 시간 1에 도착한다. 프로세스 P1의 잔여시간(7)이 프로세스 P2가 요구하는 시간(4)보다 크기 때문에 프로세스 P1은 선점되고 프로세스 P2가 스케줄 된다. 프로세스 P3는 시간 2에 도착하지만, 프로세스 P2의 잔여시간(3)보다 프로세스 P3가 요구하는 시간(9)보다 작기 때문에 선점은 일어나지 않으며 나머지 경우도 마찬가지이다.


P1의 대기시간(10 - 1), P2의 대기시간(1 - 1), P3의 대기시간(17 - 2), P4의 대기시간(5 -3)의 평균 대기시간은 26/4 = 6.5 밀리초로 비선점형 SJF 스케줄링의 평균 대기시간 7.75 밀리초보다 작다.



우선순위 스케줄링(Priority Scheduling)

SJF 알고리즘은 우선순위 스케줄링 알고리즘의 특별한 경우이다. 우선순위가 각 프로세스들에 연관되어 있으며, CPU는 가장 높은 우선순위를 가진 프로세스에게 할당된다. 우선순위가 같은 프로세스들은 FCFS 순서로 스케줄된다.


우선순위는 내부적 또는 외부적으로 정의될 수 있다. 내부적으로 정의된 우선순위는 프로세스의 우선순위를 계산하기 위해 어떤 측정 가능한 양들을 사용한다. 예를 들어 시간제한, 메모리 요구, 열린 파일 수, 평균 I/O 버스트의 평균 CPU 버스트에 대한 비율 등이 우선순의의 계산에 사용된다. 외부적 우선순위는 프로세스의 중요성, 지불되는 비용 등 운영체제 외부적 기준에 의해 결정된다.


우선순위 스케줄링 알고리즘의 주요 문제는 무한봉쇄(indefinite blocking) 또는 기아상태(starvaion)이다. 부하가 과중한 컴퓨터 시스템에서는 높은 우선순위의 프로세스들이 꾸준히 들어와서 낮은 우선순위의 프로세스들이 CPU를 얻지 못하게 될 수 있는데, 이때 낮은 우선순위 프로세스들이 CPU를 무한히 대기하는 경우가 발생한다. 낮은 우선순위의 프로세스들을 무한히 봉쇄하는 문제에 대한 한 해결 방안은 노화(aging)으로, 오랫동안 시스템에서 대기하는 프로세스들의 우선순위를 점진적으로 증가시키는 기법이다.



라운드 로빈 스케줄링(Round Robin Scheduling)

라운드 로빈 스케줄링 알고리즘은 시분할 시스템을 위해 설계되었다. FCFS 스케줄링과 유사하지만 프로세스들 사이를 옮겨 다니기 위해서 선점이 추가되며, 시간 할당량(time quantum)이라고 하는 작은 단위의 시간을 정의하는데 일반적으로 10에서 100 밀리초 사이다. 준비완료 큐는 환형 큐(circular queue)로 설계되며, CPU 스케줄러는 준비완료 큐를 돌아가면서 시간 할당량 동안 프로세스들에게 CPU를 할당하고 할당량 이후에 인터럽트를 걸도록 타이머를 설정한 후 프로세스를 디스패치(dispatch)한다.


프로세스를 스케줄할 때 두 가지 경우 중 하나가 발생한다. 첫번째, CPU 버스트가 시간 할당량보다 작을 경우 프로세스 자신이 CPU를 자발적으로 방출하며, 스케줄러는 준비완료 큐에 있는 다음 프로세스로 진행한다. 두번째, CPU 버스트가 시간 할당량보다 긴 경우 타이머가 끝이 나고 운영체제는 인터럽트를 유발한다. 문맥교환이 일어나고 실행하던 프로세스는 준비완료 큐의 꼬리에 넣어진다. 그 후 CPU 스케줄러는 준비완료 큐의 다음 프로세스를 선택한다.


RR 알고리즘의 성능은 시간 할당량의 크기에 매우 많은 영향을 받는다. 극단적인 경우, 시간 할당량이 매우 크면 RR 정책은 FIFO와 같다. 시간 할당량이 매우 적다면 RR방식은 프로세서 공유(processor sharing)라 불리며, 이론적으로는 n개의 프로세들이  실제 프로세서의 1/n 속도로 실행되는 자신의 프로세서를 가지고 있는 것처럼 보인다. 그러나 소프트웨어에서는 RR 스케줄링의 성능에 문맥교환의 영향을 고려해야 할 필요가 있다. 너무 작은 시간할당량은 문맥교환 빈도를 높여 프로세스 집합의 평균 총처리시간을 증가시킬 것이기 때문이다.



다단계 큐 스케줄링(Multilevel Queue Scheduling)

포어그라운드(foreground) 대화형 프로세스들과 백그라운드(background) 일괄처리 프로세스들은 일반적으로 구분을 한다. 이들 두 타입의 프로세스는 응답시간에 대한 요구사항이 다르기 때문에 스케줄링 또한 다를 것이기 때문이다. 이처럼 단단계 큐 스케줄링은 프로세스의 특성에 기반하여 준비완료 큐를 다수의 별도 큐로 나누어 관리하며, 각 큐는 자신의 스케줄링 알고리즘을 갖고 있다. 예를들어 포어그라운드 큐는 RR 알고리즘에 의해 스케줄 될 수 있고, 백그라운드 큐는 FCFS 알고리즘에 의해 스케줄 될 수 있는 것이다. 추가로 큐 사이에 스케줄링이 반드시 있어야 하며, 일반적으로 고정된 우선순위의 선점형 스케줄링으로 구현된다. 예를 들어 포그라운드 큐는 백그라운드 큐보다 절대적인 우선순위를 갖을 수 있음을 말한다.



다단계 피드백 큐 스케줄링(Multilevel Feedback Queue Scheduling)

다단계 큐 스케줄링 알고리즘에서는 일반적으로 프로세스들이 영구적으로 하나의 큐에 할당되며, 프로세스들은 큐 사이를 이동하지 않는다. 이러한 방식은 스케줄링 부담이 적은 장점이 있으나 융통성이 적다. 다단계 피드백 큐 스케줄링 알고리즘은 프로세스가 큐들 사이로 이동할 수 있으며, 프로세스들을 상이한 CPU 버스트 성격에 따라서 구분한다. 어떤 프로세스가 CPU 시간을 너무 많이 사용하면 낮은 우선순위의 큐로 이동되는 식이다. I/O 중심의 프로세스와 대화형 프로세스들을 높은 우선순위의 큐에 넣고, 긴 프로세스는 낮은 우선순위 큐에 넣어지게 된다. 노화(aging)을 통해 낮은 우선순위 큐에서 너무 오래 대기하는 프로세스는 높은 우선순위 큐로 이동할 수 있다.


실시간 스케줄링(Real Time Scheduling)

실시간 컴퓨팅은 두 가지 타입으로 나누어진다. 경성(hard) 실시간 시스템은 중요한 작업을 보장된 시간 내에 완료할 것을 요구한다. 일반적으로 프로세스는 작업완료나 I/O 수행에 필요한 시간의 양을 제출하고, 스케줄러는 프로세스가 정해진 시간에 완료되는 것이 보장될 경우 그 프로세스를 받아들이며, 불가능할 경우 요청을 거절한다. 이러한 보장은 스케줄러가 각 타입의 운영체제 기능을 수행하는 데 얼마만큼의 시간이 쇼요될 지를 정확하게 파악할 것을 요구하며, 각 연산의 최대 소요시간을 보장해야 한다.


연성(soft) 실시간 컴퓨팅은 경성 실시간 컴퓨팅에 비해 덜 제한적이며, 중요한 프로세스들이 다소 덜 중요한 프로세스에 비해서 높은 우선순위를 가질 것을 요구한다.


연성 실시간 시스템의 요구사항은 다음과 같다.


1. 우선순위 스케줄링을 제공해야 하며, 실시간 프로세스들이 가장 높은 우선순위를 가져야 하고, 실시간 프로세들의 우선순위는 시간이 지남에 따라 낮아져서는 안된다. 이런 성질을 가지도록 보장하기 위해 실시간 프로세스는 프로세스 노화를 허용하지 않는다.


2. 디스패치 지연을 최소화해야 된다. 디스패치 지연을 줄이기 위해서는 시스템 호출이 선점되는 것을 허용할 필요가 있으며, 이러한 목적을 달성하기 위해 시스템 호출에 선점 지점(preemption point)을 삽입하고 그 호출이 높은 우선순위의 프로세스가 실행할 필요가 있는지 검사하도록 한다. 선점지점은 커널 자료가 변경될 수 없는 곳에만 놓여질 수 있다. 또 다른 방법은 커널 전체를 선점 가능하도록 하는 것이다. 올바른 동작을 보장받기 위해서는 모든 커널 자료구조는 여러가지 동기화 기법을 사용하여 반드시 보호되어야 한다. 이 방법으로 갱신되고 있는 커널자료가 높은 우선순위의 프로세스에 의해 변경되는 것을 방지할 수 있기 때문에 커널은 항상 선점할 수 있다. 높은 우선순위의 프로세스가 현재 낮은 우선순위의 프로세스에 의해 접근되고 있는 커널 자료를 변경할 필요가 있을 경우 높은 우선순위 프로세스는 낮은 우선순위의 프로세스가 끝나기를 기다려야 하며, 낮은 우선순위 프로세스가 그 자원을 사용 완료할 때까지 높은 우선순위를 상속하였다가 종료될 때 원래의 값으로 복귀시키는 방법이 있다.

2009/07/17 20:28 2009/07/17 20:28
Posted
Filed under etc
.UNIX 파일 시스템 특징 : - 파일보호, 계층적 트리구조, 주변장치를 파일과 동일하게 취급, 파일생성, 삭제, 보호기능.

2. 색인순차파일 인덱스 영역 : 마스터, 트랙, 실린더

3. 파일보호기법

- 접근제어(Access Control) : 접근 목록을 두어 접근 가능한 사용자와 가능한 동작을 기록.

- 파일 명명(Naming) : 파일이름 모르는 사용자 제외.

- 비밀번호(Password, 암호) : 암호를 아는 사용자에게 접근 허용

4. 파일 디스크립터의 특징

- 시스템이 필요로하는 파일에 대한 정보를 갖고 있는 제어블록을 의미하며, 파일 제어 블록(FCB: File Control Block)

- 보조기억장치에 저장되어 있다가 파일이 개방될때 주기억장치로 옮겨진다.

- 파일 시스템이 관리하므로 사용자가 직접 참조할 수 없다.

5. 내부단편화, 외부단편화

- 외부단편화 : 분할크기가 작아 작업크기를 사용하지 못하는 경우 분할크기를 의미

- 내부단편화 : 분할크기가 커서 작업크기가 할당된 후 남아있는 분할 크기를 의미.

분할영역분할크기작업크기

1             50        60

2            120      160

3            200      100

4            300       150

- 1영역 : 외부단변화 50, 2영역 : 외부단편화 120, 3영역 : 내부단편화 100, 4영역 : 내부단편화 150

6. 투명성(Transparence) : 분산처리 운영체제에서 구체적인 시스템 환경을 사용자가 알 수 없도록 마여, 또한 사용자들로 하여금 이에 대한 정보가 없이도 원하는 작업을 수행할 수 있도록 지원하는 개념.

7. LRU 페이지부재 구하는 방법

8. UNIX의 쉘(Shell) : 시스템과 사용자간의 인터페이스, 명령어 해석

- 커널(Kernel) : 프로세스 관리, 파일관리, 입출력관리, 기억장치 관리등의 기능 수행.

9. 운영체제 해결 문제점 :

- 교착상태 예장, 회피, 발견, 회복 등의 처리문제 , CPU와 자원의 할당 문제, 메모리 관리 문제, 병행성 제어 문제, 공종하는 프로그램 감의 충돌 해결 문제

- 위와 같은 문제는 다중 프로그래밍 기법을 이용이 원인이 되어 발생된다.

10. UNIX 운영체제의 특징 : 대화식 운영체제, 다중 사용자 시스템, C언어로 기술, 높은 이식성과 확장성, 시분할 시스템, 개방형 시스템, 멀티 유저 멀티테스킹 지원, 트리구조,

11. 운영제제 역할

- 사용자와 시스템 간의 인터페이스 제공

- 여러 사용자 간의 자원 공유 기능 제공

- 자원의 효율적인 운영을 위한 스케줄링

- 하드웨어와 네트워크 관리, 데이터 관리

- 시스템 오류검사 복구

* 입출력에 대한 주력적인 역할수행은 입출력장치 역할이다.

12. 교착 상태 발생의 4가지 조건

- 상호 배제(Mutual Exclusion) : 한 개의 프로세스만이 공유 자원을 사용

- 점유와 대기(Hold and Wait) : 최소 하나의 자원을 점유하면서 다른 프로세스에 할당되어 사용되고 있는 자원을 추가로 점유하기 위해 대기하는 프로세스

- 비선점(Non-preemption) : 사용이 끝날 때까지 강제로 빼앗을 수 없어야 함.

- 환형 대기(Circular Wait) : 프로세스들이 원형으로 구성

교착 상태 예방 기법 : 교착 상태 발생하지 않도록 교착 상태 조건을 제거하는 것.

- 상호 배제(Mutual Exclusion)부정 : 여러개의 프로세스를 공유 자원을 사용

- 점유와 대기(Hold and Wait) 부정 : 프로세스 실행 전 필요한 모든 자원을 할당, 자원이 점유되지 않는 상태에서만 자원을 요구.

- 비선점(Non-preemption) 부정 : 점유한 자원을 반납하고 요구한 자원을 사용하기 위해 기다리게 함.

- 환형 대기(Circular Wait) 부정 : 앞이나 뒤 어느 한쪽 방향으로만 자원을 요구

13. cpu 스케줄일 평가 기준 : 처리량(Throughput), 대기시간, 균형있는 자원 이용

14. C-SCAN 스케쥴링 이동거리 계산.

15. 가상 기억 장치 관리 기법에서 페이지(Page) 크기

- 페이지 크기가 작으면 페이지 수는 늘어나고 단편화는 줄어든다.

- 페이지 크기가 크면 페이지 수 줄어늘고 단편화는 늘어난다.

16. CPU 스케줄링

대화형 시스템 : 여러명의 사용자가 사용하는 시스템에서 컴퓨터가 사용자들의 프로그램을 번갈아 가며 처리. 독립된 사용느낌을 준다. 반응시간(Response Time)이 중요하다.

17. 프로세서(Process)

- 실행중인 프로그램.

- PCB를 가진 프로그램

- 프로시저가 활동

- 비동기적행위

18. 분산 처리 시스템의 장점

- 점진적인 확장 : 병목현상 제거위해 필요자원을 추가

- 가용성 : 즉시 사용가능한 정도

- 고정 허용성 : 고장이 있어도 데어터 손상없이 계속사용할 수 있는 정도

19. 별도의 로더 없이 언어변역 프로그램이 로더 역할까지 담당 : Compile and Go Loader

로더의 종류

- 절대로더 (Absolute Loader) : 목적 프로그램을 기억장소에 적재시키는 기능만 수행

- 직접 연결 로더(Derect Linking Loader) : 일반적인 기능의 로더

- 동적 적재 로더 (Dynamic Loding Loader) : 실행시 필요한 일부분만을 적재

20. 주/종(Master/Slaver) 시스템

- 주프로세서 : 입출력과 연산을 담당. 운영체제를 수행. 고장나면 시스템 전체 다운.

- 종프로세서 : 연산만 담당. 사용자 프로그램만 담당.


21. 유닉스 명령어.

- cat : 화면에 표시하는 명령

- chmod : 파일의 보호 모드 설정.

- cp : 파일 복사

- mount : 서브 디렉토리에 연결

- mkfs : 파일 시스템을 생성

- fsck : 파일시스탬 검사 보수

- mknod : 특수파일 생성

22. SSTF : 현재 헤드 위치에서 가장 가까운 거리에 있는 요청을 먼저 서비스

23. 유닉스 I-node에 포함 내용 : 파일 크기, 파일 소유자의 사용자 식별, 파일링크 수, 최종 변경 시기, 최근 사용시기

I-node에 포함 되지 않는 내용 : 사용회수, 파일이 최초로 수정된 시간, 파일 경로명

24. 분산 처리 시스템 특징 : 자원 공유, 연산속도 향상, 신뢰도 향상, 컴퓨터 통신

- 보안은 분산시스템 단점이다.

25. 다중 접근 버스 구조(Multi - Access Bus Counnection) : 모든 사이트 공유 버스에 연결.

분산 운영체제의 구조

- 망형 - 완전 연결 : 모든 사이트들과 직접 연결

- 망형 - 부분 연결 : 일부 사이트들 간에만 직접 연결

- 트리(Tree) 또는 게층(Hierarchy) : 분산처리 시스템의 가장 대표적인 형태. 트리형태로 연결.

- 스타(Star)형 = 성형 : 중앙 사이트에 직접 연결.

- 링형(Ring) = 환형 : 인접하는 두 사이트만 직접 연결.

26. 매크로 프로세서의 기본적인 기능 : 정의 인식, 정의 저장, 호출 인식, 확장과 인수

27. 배치 전략

- 최초 적합(First-Fit) : 첫 번째 분할 영역에 배치시키는 기법

- 최적 적합(Best-Fit) : 단편화를 가장 작게 남기는 방법

- 최악 적합(Worst_Fit) : 단편화를 가장 많이 남기는 방법

28. 문맥 교환(Context Switching) : 프로그램 재개에 필요한 환경을 다시 설정하는 것. 운영체제에서 오버해드의 큰 요인으로 작용.

- 세마포어(Semaphore) : 신호기, 깃발을 뜻함. 제어신호 전달하여 순서대로 작업 수행.

- 모니터 : 동기화 구현

- 디스패치 : 준비상태에 있는 프로세스가 실행상태로 전이.

29. 파일 시스템 : 파일의 저장, 액세스, 공유, 보호, 파일 관리 기술.

- 사용자와 보조기억 장치 사이에 인터페이스 제공.

- 파일 생성, 수정, 제거

- 파일의 예비, 복구

- 언어 번역기 : 고급언어에 대한 변역 기능 제공

30. ★스케줄링

- 선점 스케줄링 종류 : RR(Round Robin, 시분할시스템), SRT(Shortest Remaining Time, SJF기법을 선점형태로 변경, 가장 짧은 실행시간을 요구), 선접 우선순위, 다단계큐, 다단계 피드백 큐

- 비선점 스케줄링 : FIFO, SJF,우선순위, HRN(SJF 방법의 단점 보안,실행 시간과 대기 시간을 이용), 기한부

31. 운영체제 : 사용자와 하드웨어간의 인터페이스, 시스템 소프트웨어,

-운영체제 성능 평가 요소 : 처리 능력, 반환시간, 사용가능도, 신뢰도,

32. 순차 파일(SAM)

- 공간낭비 없다.

- 파일 구성 용이

- 일괄처리, 급여업무

- 검색효율 낮다.

- 삽입 삭제 시간 많이 소요.

- 자기테이프

33. 워킹 셋(Working Set) : 실행중인 프로세스가 일정시간동안 자주 참조하는 페이지의 집합.

34. LRU 교체기법 나열 순서?

35. 페이지 교체 알고리즘

- LFU : 사용빈도가 가장 적은 페이지 교체

- FIFO : 가장 먼저 들어와서 가장 오래 있었던 페이지 교체

- NUR : 최근에 사용되지 않는 페이지를 교체, 참조비트와 변형비트 사용

36. 공간구역성 - 배열순례(Array Traversal)

구역성 종류

- 시간구역성(Temporal Locality) : 하나의 페이지를 일정 시간 동안 집중적으로 액세스. Loop(반복, 순환), 스택, 부프로그램(Sub Routine), Counting, 집계(Totaling)

- 공간구역성(Spatial Locality) : 일정 위치에 페이지를 집중적으로 액세스. 배열순회, 순차적 코드 실행, 프로그래며들이 관련된 변수

2009/07/17 20:28 2009/07/17 20:28
Posted
Filed under etc





2009/07/17 20:27 2009/07/17 20:27
Posted
Filed under etc


2009/07/17 20:26 2009/07/17 20:26
Posted
Filed under etc

exe 파일을 무한데로 감염시키는 악성 바이러스 ..
메모리 검사후 치료 하는 백신입니다.
안철수 연구소에서....

v3virut.com

2009/07/17 20:20 2009/07/17 20:20