1580, 6/79 회원가입  로그인  
   미미123
   편집없음 v3 유닉스특징

http://www.hackerschool.org/HS_Boards/zboard.php?id=Free_Lectures&no=524 [복사]


유닉스의 특징 1. ResourceOS( Operating System : 운영체제 )는 컴퓨터의 자원을 효율적으로 사용할 수 있도록 컴퓨터를 운영하는 프로그램이다. 즉 프로그램을 실행시키고 컴퓨터의 각 자원을 사용함에 있어서 서로 중복되는 작업의 순서를 정하고 서로 다른 프로그램을 연결시키거나 사용자들을 관리하는 등의 역할을 한다. 이때 자원을 효율적으로 사용하도록 하는 역할에서 자원이란 컴퓨터의 모든 물리적 관념적 재료를 말한다. 즉 CPU, Hard Disk, Network, Memory 등의 물리적인 자원이나 시간, 권한 등의 추상적, 관념적인 재료 또한 운영체제의 관리에 속하게 된다. 2. Mutiltasking and Multiuser supportMultiltasking은 동시에 여러개의 작업을 하는 개념으로 쉬운 예로 MS-Windows 환경하에서 통신상으로 Program을 Download받으면서 다른 Window를 열어 문서 작성을 할 수 있는 것과 같은 컴퓨터의 자원 사용 방법을 말한다. UNIX는 처음 개발 당시 부터 Multitasking환경을 염두에 두고 만들어 졌기때문에 상당히 안정적이고 효율적인 Multitasking지원 능력이 있다. 여러가지 작업을 foreground나 background로 처리할 수 있어 서버로서 많이 이용되어 왔다.Multiuser는 하나의 컴퓨터에 여러 사용자가 접속하여 동시에 사용할 수 있는 개념으로 Terminal이나 Network을 이용하여 동시에 여러 사용자가 하나의 컴퓨터를 사용할 수 있다. 이 때 time sharing을 이용하여 각 사용자는 자신이 혼자 컴퓨터를 사용하는 것같이 느끼게 된다. 3. ProcessProcess란 Program과는 다른 개념으로 program은 명령을 실행할 수 있는 명령어 세트로 구성된 실행 단위라면 process란 이 program이 memory에 load되어 실제 실행이 되기 위해 적절히 배치되어 있는 형태라고 할 수 있다. Program이 load되면 순차적인 기계어 코드로 있는게 아니라 환경변수, 각 세그먼트 배치, stack과 heap의 할당, process id할당 등 memory내에서 program을 실행하고 관리하기 위한 관리 세트로 존재한다. 이 관리세트가 process이다. 하나의 process는 운영체계에 의해서만 생성되며 각 process는 고유의 process id를 할당받아 운영된다.각 process는 완전히 분리된 별도의 존재이며 하나의 program이 여러개의 process로 존재할 수 있다. UNIX에서는 각 process를 생성시킨 process의 owner가 직접 process를 제어할 수 있다. Process가 소멸할 때에는 process가 사용한 모든 자원은 반환되며 이러한 관리는 UNIX가 맡아서 하게 된다. 4. Job SchedulingServer로서의 UNIX기능중 하나는 정해진 시간에 정해진 작업을 할 수 있다는 것이다. 즉 특정한 시간에 backup이나 printing과 같은 정해진 작업을 하거나 반복작업을 스스로 할 수 있도록 하는 것이다. 5. Permission ( user, group, root )UNIX의 특징적인 사용자 관리중 하나가 사용자 권한 설정이다. 각 File system과 process는 user, group,그 외로 구분된 사용자 권한이 설정되어 있다. 이 권한에 의해 읽기, 쓰기, 실행의 권한을 부여받게 된다. 예를 들면 같은 group내의 사람들만 특정 directory에 접근할 수 있도록 하여 같은 project에 관계된 화일을 공유할 수 있도록 할 수 있다. 6. Process and ThreadProcess는 독립적인 하나의 실행단위로서 다른 process와는 구분된 완전히 별개의 program덩어리이다. 그러나 thread는 보다 작은 개념으로서 process에서 파생되어 나온 실행단위로서 독자적인 환경이나 process id를 가지는 것이 아닌라 하나의 function과 같은 역할을 수행한다. MS-Windows 환경의 경우 Web browser를 여러개 실행시키는 경우 여러개의 독자적인 process로 수행되는 것이 아니라 하나의 process하에 각 thread가 수행되어 화면처리, cache처리 등은 공통의 프로그램 코드를 사용하는 방법을 통해 마치 여러 개의 프로그램이 작동하는 것과 같이 작동한다.Process는 fork()함수를 통해 생성되며 처음 부팅이후 init process에서 모든 process가 파생되어 나오게 된다. 7. SignalInterrupt란 어떤 작업이 진행 중일때 예상하지 못한 일이 발생하여 기존의 작업을 잠시 중단하고 다른 일을 처리하는 방식을 말한다. 예를 들면 두 개의 정수를 나누는 작업을 하고 있는데 나누는 숫자가 0이어서 overflow가 발생하는 경우 컴퓨터는 이를 계산하지 못하므로 OS차원에서 interrup가 발생하여 에러를 발생시킨다. 또 다른 interrupt의 예는 10초 동안 프로그램이 특정한 메시지를 발생시키도록 하는 프로그램을 작성할 때 사용자는 실제 10초동안 몇번이나 실행될 지 알 수 없으므로 이를 clock과 관련된 함수와 연결한 후 계속 메시지를 발생시킨다. clock과 관련된 함수는 10초후 10초가 경과되었다는 결과를 전달하게 된다. 이 때 메시지를 발생시키는 함수는 interrupt를 받아 프로그램을 종료시키면 된다.이러한 방법에서 interrupt를 전달하는 방법이 UNIX내에서는 signal을 전달하는 것이다. 각 process간의 모든 interrupt는 signal을 통해 전달된다. 이 signal을 이용하여 process를 중지, 종료시키거나 계속 진행시키는 등의 작업에서 부터 여러 process간의 동기화(synchronization)를 할 수 있다. 8. File systemUNIX의 filesystem은 tree구조로 설명되어진다. Tree구조란 모든 하위 file system ( sub directory )가 하나의 단일 file 구조 ( root directory )에 연결되어 마치 가지에 가지를 친 나무처럼 확장되는 형태를 뜻한다. 사용자들이 접속 ( login )하면 각 사용자의 HOME directory로 가게되며 각 사용자의 권한에 맞는 화일 작업이 가능하다. 사용자들은 기본적으로 모든 directory에 접근이 가능하나 permission의 설정에 의해 다른 사용자와 file을 공유하거나 제한할 수 있으며 모든 화일은 그 소유자에 의해 배타적인 권한이 행사된다.

  Hit : 8533     Date : 2006/06/01 10:08



    
oes2 유닉스와 리눅스가 관계있나요? 2006/08/08  
1480   커널 업그레이드 방법[2]     빈대
01/04 8271
1479   초간단 리눅스 명령어, 기본적으로 꼭꼭 알아야 할 것[14]     빈대
01/04 9947
1478   리눅스 강좌 디스크관리를 위한 Quota 사용하기     부러진분필
03/25 7454
1477   리눅스 강좌 리눅스/유닉스 네트워크 프로그래밍     부러진분필
03/25 8699
1476   리눅스강좌 sparc 리눅스 설치     부러진분필
03/25 8047
1475   리눅스 강좌 (레드햇 리눅스)[1]     부러진분필
03/25 10731
1474   리눅스 강좌 (리눅스란무엇인가)     부러진분필
03/25 7854
1473   도대체가.. 이해가 안가는군요..[10]     봉춘삼
05/04 7096
1472   ㅋ 컴터 빠르게 하는방법?[1]     무소유
12/17 8843
1471   이제막처음시작한 초보입니다[3]     미스터리
02/02 7766
1470   편집없음 v5 유닉스명령어 file system[4]     미미123
06/01 7749
1469   편집없음 v4 유닉스 명령어     미미123
06/01 7818
  편집없음 v3 유닉스특징[1]     미미123
06/01 8532
1467   유닉스 v2 편집없음~[1]     미미123
06/01 7691
1466   유닉스 v1 편집없음...편집해서보세요~~[1]     미미123
06/01 7217
1465   1[1]     백민준천재
08/31 4495
1464   2[1]     백민준천재
08/31 4524
1463   c언어[1]     백민준천재
08/31 4584
1462   c언어[1]     백민준천재
08/31 4553
1461   왠만한사람들은다알지도모르겠지만[6]     백룡출해
03/17 12107
[1][2][3][4][5] 6 [7][8][9][10]..[79]

Copyright 1999-2023 Zeroboard / skin by Hackerschool.org / Secure Patch by Hackerschool.org & Wowhacker.com