'멀티태스킹'에 해당되는 글 1건

  1. 2009.12.29 [해킹. 파괴의 광학] 용어 정리 -1

2009.12.29 01:25 Book


▶매크로
-단순한 문자열의 치환

▶서브루틴
-매크로의 Upgrade 판 [ 쓰면 쓸수록 메모리 사용량이 증가하는 것을 알고, 메모리 사용을 줄이기 위해 등장]
-메인루틴과 대응되는 루틴으로서 프로그램 안의 다른 루틴들을 위해서 특정한 기능을 수행하는 부분적 프로그램

※서브루틴을 호출한 뒤 결과값을 받는 것을 함수라고 하며 결과 값을 받지 않는 것을 프로시저 라고 한다.

▶인터럽트
-어떤 장치가 다른 장치의 일을 잠시 중단시키고 자신의 상태 변화를 알려 주는 것이다. 인터럽트가 걸리면 인터럽트를 받은 장치는 현재 자신의 상태를 기억시켜두고 인터럽트 처리를 진행한다.


※인터럽트 처리과정
  1. 수행 상태를 보관한다.
  2. 인터럽트 서비스 루틴으로 점프한다.
  3. 저장된 상태를 복구한다.
  4. 수행을 재개한다.

▶스레드
-스레드
(thread)는 어떠한 프로그램 내에서, 특히 프로세스 내에서 실행되는 흐름의 단위를 말한다.


프로세스와 스레드의 비교
멀티프로세스와 멀티스레드는 양쪽 모두 여러 흐름이 동시에 진행된다는 공통점을 가지고 있다. 하지만 멀티프로세스에서 각 프로세스는 독립적으로 실행되며 각각 별개의 메모리를 차지하고 있는 것과 달리 멀티스레드는 프로세스 내의 메모리를 공유해 사용할 수 있다. 또한 프로세스 간의 전환 속도보다 스레드 간의 전환 속도가 빠르다.

멀티스레드의 다른 장점은 CPU가 여러 개일 경우에 각각의 CPU가 스레드 하나씩을 담당하는 방법으로 속도를 높일 수 있다는 것이다. 이러한 시스템에서는 여러 스레드가 실제 시간상으로 동시에 수행될 수 있기 때문이다.

※멀티태스킹과 멀티스레딩
멀티태스킹 - 하나의 CPU가 여러개의 프로세스를 교대로 수행
멀티스레딩 - 하나의 CPU가 여러개의 스레드를 교대로 수행


멀티쓰레딩

-멀티쓰레딩은 CPU가 한번에 처리할 수 있는 작업 실행 단위가 1개가 아닌 여러개가 될 수 있는 기능을 말한다. 멀티쓰레딩은 멀티태스킹보다 한 단계 더 진보된 개념으로서 멀티태스킹이 프로그램간의 멀티태스킹을 의미한다면, 멀티쓰레딩은 프로그램 내에서 멀티태스킹을 구현한 것이라고 볼 수 있다.

※함수는 IP[Instruction Pointer ] 만 저장했다 복원하지만 멀티쓰레딩은 IP를 포함한 CPU 레지스터를 몽땅 저장했다 복원하는 발전된 단계

▶핸들
-다중작업시 충돌을 막기 위해 사용
-자동차의 핸들을 연상!



▶메세지 구동
-멀티 쓰레드는 지원하지 않지만 DOS 기반에서 여러 프로그램을 동시에 실행할 수 있또록 지원하고
매킨토시처럼 GUI  실행환경을 지원하기 위해 등장

-임무를 한꺼번에 주는게 아니라 여러개로 나누어 놓고 번갈아 가며 가르쳐줌

-CPU에 대한 전적인 권한이 운영체제가 아닌 현재 실행중인 프로그램이 가지고 있으며
이를 '비선점형 다중작업' [Non-Preemptive Multitasking]

-실행 하고 있는 프로그램이 사용권한을 돌려주지 않으면 종료 딜 때까지 다른 프로그램 실행 X

-윈도우 같은 메세지 구동 방식의 운영체제는  입력이 언제 들어올지 모르모로 입력에 대한 분배권을 운영체제가 독점


▶가상 메모리
- 논리적인 주소와 물리적인 주소로 나뉘며, 프로그래머가 작성하는 프로그램은 논리적인 주소만 다룸.

- 다른 프로그램의 메모리에 읽거나 쓰는 일을 막아 서로의 독립성 보장

▶COM[Component Object Model]
- MS의 플랫폼으로 이 기술을 지원하는 모든 언어에서 프로세스간 통신과 동적 오브젝트 생성을 가능하게 하기 위해 사용

- 복잡한 인터페이스로 인해 자바의 가상머신과 클래스 개념을 거의 그대로 따와 .NET 으로 대체




'Book' 카테고리의 다른 글

[ 해킹, 침입의 드라마]  (0) 2010.04.30
해킹 공격의 예술  (0) 2010.01.19
[해킹. 파괴의 광학] 용어 정리 -1  (0) 2009.12.29
해킹, 파괴의 광학 [1]  (0) 2009.11.28
Google Hacking[2]  (0) 2009.11.28
Google Hacking[1]  (0) 2009.11.19
Posted by LinkC
이전버튼 1 이전버튼

블로그 이미지
LinkC

태그목록

Tistory Cumulus Flash tag cloud by BLUEnLIVE requires Flash Player 9 or better.

공지사항

Yesterday48
Today12
Total328,654

달력

 « |  » 2019.5
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  

최근에 받은 트랙백

글 보관함


. .