< link rel =" stylesheet " href =" http : / / editor . daum . net / services / blog / css / contents 4 view . css ? ver = 1 . 1 . 114 " type =" text / css "/>< link rel =" stylesheet " href =" http : / / editor . daum . net / services / blog / css / theme 4 view . css ? ver = 1 . 1 . 114 " type =" text / css "/> ○. MS - Dos 운영 체제 Dos 는 Disk Operationg System 의 약어 이 다 . 1981 년 마이크 로 소프트 사 가 IBM PC 용 개인 용 운영 체제 로 개발 했 다 . 1980 년 대 에 가장 대표 적 인 운영 체제 이 다 . 초기 에 는 Tape 을 이용 하 여 콤퓨터 를 사용 했 고 , 이것 이 진화 하 여 Disk 로 발전 했 다 . 컴퓨터 를 제어 하 는 모니터 나 프로그램 , 루틴 , 라이브러리 등 이 모두 " 자기 디스크 " 를 이용 하 는 시스템 이 다 . 컴퓨터 를 사용 하 려면 우선 컴퓨터 가 이해 할 수 있 는 기계어 를 배워야 가능 하 다 . 당시 컴퓨터 관련 서적 들 이 있 긴 했 지만 , 대부분 의 사람 들 은 콤퓨터 를 사용 하 려면 기계어 를 익혀야 하 기 때문 에 무슨 이야기 를 썼 는지 이해 하 지 못했으며 , 무조건 기계어 를 외어서 사용 했 다 . 개인 이 홈페이지 를 만들 어서 미국 전자 산업 의 Mecca 인 실리콘 벨리 에 있 는 한 기업 에 등록 을 하 면 개인 Site 가 만들 어 지 면서 동시 에 인터넷 에 뜨 게 된다 . 지금 으로 말 하 자면 domain 을 허락 받 은 셈 이 다 . 그리고 모든 사람 들 은 한국 에서 미국 으로 정보 를 보내 려면 , 한국 에 있 는 인터넷 서비스 사업자 를 통해서 미국 에 있 는 인터넷 서비스 사업자 에게 로 보내 진 정보 가 개인 콤퓨터 사용 자 에게 전달 된다고 알 었 고 , 또 그렇게 가르쳤 다 . 그러니까 국제 전화 를 하 는 것 과 똑 같 은 방법 으로 한국 인터넷 서비스 사업자 와 미국 의 인터넷 서비스 사업자 가 서로 계약 을 맺 고 정보 를 주 고 받 는다고 생각 했었 던 것 이 다 . 본인 도 당시 홈페이지 를 직접 만들 어서 실리콘 벨리 로 부 터 Site 주소 를 받 은 후 나 의 홈페이지 가 인터넷 에 떠 있 는 것 을 목격 했 다 . 그리고 우연히 알 게 된 호주 에 있 는 친구 에게 이메일 을 보내 면 " 메일 이 정상 적 으로 발송 이 되 었 습니다 " 하 는 메세지 가 내 가 사용 하 는 사이트 에 뜬다 . 그러니까 일반 사람 들 이 감쪽같이 속 게 되 는 것 이 다 . 사실 은 호주 로 발송 이 된 것 이 아닌데 도 이런 메세지 를 인터넷 상 에 띄웠 던 것 이 다 . 오늘날 에 도 이렇게 알 고 있 는 사람 들 은 큰 착각 속 에 빠져 있 다고 할 수 있 다 . 한마디 로 호주 로 이메일 을 보낼 수 없 다 그리고 오래 전 에 한 방송국 에서 2 개 대학 팀 을 초청 하 여 미국 의 모 대학 도서관 에 비치 된 책 을 찾 는 문제 를 내 어서 먼저 찾 는 팀 에게 상금 을 수여 하 는 게임 을 한 적 이 있 었 다 . MC 를 맡 은 아나운서 는 이긴 팀 에게 어떤 과정 을 거쳐서 찾 게 됐 냐고 질문 을 하 니까 , 이긴 팀 의 한 학생 이 설명 을 하 는데 그 때 그 의 설명 을 이해 한 사람 은 없 다고 해도 과언 이 아니 다 . 한마디 로 해서 책 을 찾 을 수 없 다 . 이런 식 으로 방송 을 하 여 거짓 지식 을 국민 들 에게 주입 했 던 것 이 다 . 아마 이 방송 을 기억 하 고 계시 는 분 들 이 많 을 줄 로 알 고 있 다 . 그 로부터 몇 년 후 , 우연 한 기회 에 호주 를 관광 여행 차 갔었 다 . 시드니 에 있 는 한 도서관 에 들려 컴퓨터 앞 에 앉 으니 워 선 한국 컴퓨터 에 늘 떠 있 는 윈도우 첫 화면 의 수 많 은 아이콘 드리 하나 도 없 다는 사실 에 놀랐 다 . 윈도우 첫 화면 에 어떻 나 아이콘 도 떠 있 지 않 고 깨끗 한 화면 을 보여 주 었 다 . 그리고 또 하나 놀란 것 은 도서관 의 수 십 만 권 의 책 을 수록 한 컴퓨터 는 외부 와 는 소통 이 안 된다는 사실 을 깨달 은 것 이 다 . 그런데 한국 에서 어떻게 미국 에 있 는 도서관 의 책 을 인터넷 으로 찾 을 수 가 있 는가 ? windows , Linux 는 1990 년 대 에 등장 한 운영 체제 ( OS : operating system ) 이 고 , Google 의 안드로이드 ( Android ) 와 애플 의 iOS 는 2000 년 대 에 개발 된 Mobile 운영 체제 이 다 . Google 의 운영 체제 의 이름 이 무엇 이 냐 ? . Android 냐 Chrome 이 냐 ? ○. Excel 이 무엇 인가 ? Excel ( 엑셀 ) 은 Microsoft 사 가 Visual Basic 프로그래밍 언어 를 사용 해서 만든 업무 용 Program 이 다 . 인사 , 급여 , 회계 , 생산 , 자재 , 설비 관리 등 회사 업무 에 필요 한 일 들 을 간편 하 고 , 일모 요연 하 게 만들 어 주 는 하나 의 스프 렏 시트 ( Spread Sheet ) 이 다 . 즉 하나 의 파일 이 다 . 엑 셀 을 실행 하 면 window 첫 화면 이 뜨 는데 이것 이 바로 SpreadSheet 이 다 . 종이 모양 으로 넓 게 펼쳐 놓 은 상태 를 말 하 는 것 이 다 . 그리고 함수 ( Function ) 란 어떤 값 을 입력 받 아 내부 적 으로 처리 해결 과 값 을 반환 하 는 기능 을 갖 는 프로그램 의 일부 이 다 . 입력 받 은 값 을 보통 매개변수 또는 Argument 라고 부른다 . 함수 를 이용 하 여 복잡 한 계산 을 간단 하 게 해결 하 기 위하 여 엑 셀 을 사용 한다 . 그러나 함수 에 입력 할 자료 가 준비 되 어 있 어야 계산 이 가능 한 것 이 다 . 엑셀 은 계산 용 프로그램 이 다 . 즉 지역 선관위 와 중앙 선관위 가 서로 Data 를 보내 고 받 는 일 을 할 수 없 다는 말 이 다 . 형식 은 다음 과 같 다 . 함수 형식 = SUM ( number 1 , number 2 , ......) 예 : = SUM ( A 1 : A 10 ) = 은 함수 식 의 시작 을 의미 한다 A 1 : 계산 하 려는 첫 번 째 숫자 A 10 : 나열 한 수자 들 가운데 맨 끝 숫자 자바 스 크 맆트 함수 는 1 에서 부터 100 까지 합 을 구할 때 사용 한다 . 중간 의 수자 들 이 하나 씩 증가 하 는 것 이 아니 고 어떤 수 는 1000 단위 , 어떤 수 는 100 단위 로 적힌 숫자 들 의 합계 는 구할 수 없 다 . 이렇게 수자 가 일률 적 으로 증가 한다든가 , 구구단 을 구한다든가 , 5 의 배수 를 1000 까지 구한다든가 할 때 , 함수 를 사용 한다 . 그러니까 증가 폭 이 같 거나 , 감소 폭 이 같 을 때 , 사용 하 는 것 이 즉 함수 다 . 쉬운 예 로 교회 에서 다음 주 에 거행 할 미사 의 식순 을 만든다고 가정 해 보 자 . 이 만들 어 진 식순 에 따라 돌 아 오 는 일요일 에 예배 를 보 는 것 이 다 . 이것 이 프로그램 이 다 . 가 는 길 이 정해져 있 다는 말 이 다 . 로지스틱 ( Logistic ) 함수 로 그라프 를 만들 어서 보여 주 고 있 는데 , 한마디 로 해서 사기 다 . 논리 함수 는 Java Script ( 자바 스 크 맆트 ) 언어 로 조건문 을 만들 어서 함수 를 정의 할 때 사용 하 는 프로그램 이 다 . 여기 에 는 if 문 , for 문 을 사용 하 여 조건 이 맞 으면 답 이 도출 되 고 , 안 맞 으면 다음 조건 으로 넘어가 서 계산 하 는 함수 를 말 하 는 것 이 다 . 여기 서 자세히 설명 을 할 수 는 없 지만 , 대략 적 으로 이 와 같 은 문제 를 해결 할 때 사용 하 는 프로그램 을 말 한다 . 그럼 엑셀 에서 사용 하 는 중첩 함수 를 잠깐 살펴 보 자 . 함수 형식 : = IF ( logical _ text , value _ if _ true , value _ if _ false ) = IF ( A 1 > 80 , " 0 ", IF ( A 1 > 60 , "△"" X ")) A 1 > 80 은 첫 번 째 IF 함수 의 첫 번 재 인수 로 , A 1 셀 이 " 80 보다 크 다 " 라는 조건식 을 입력 한다 . 첫 번 째 IF 함수 의 두 번 째 인수 로 , 조건 이 참 일 경우 " 0 " 을 표시 한다 . "△" 은 참 이 란 뜻 이 고 , " X " 은 거짓 을 뜻 한다 . 대략 이런 식 으로 계산 하 는 것 을 논리 함수 라고 합니다 . 그럼 자바 스 크 맆트 에서 어떻게 함수 를 정의 하 는지 보 자 . for 문 을 이용 해 1 부터 100 까지 의 합 을 구하 는 프로그램 은 : for ( i = 1 i <= 100 ; i ++) { Sum += i } 이렇게 메모장 에 함수 를 만들 어 놓 으면 Browser 가 실행 을 한다 . 끝 으로 지금 까지 본인 이 이 분야 의 전문가 도 아닌데 엑셀 과 함수 를 설명 한 것 은 저 들 이 전문 지식 을 이용 하 여 여러분 들 을 속이 고 있 기 때문 이 고 , 지역 선관위 가 중앙선관위 로 data 를 보낼 수 없 다는 것 을 설명 하 기 위한 것 입니다 . ○. Ticket Machine ( 표 판매 기계 ) 대한민국 전국 에 각 기차역 과 전철역 에 는 Ticket Machine 이 설치 되 어 있 다 . 이 Machine 에서 자신 이 가 려고 하 는 역 을 찾 아 내 어 일정 한 금액 을 지불 하 면 행선지 표 가 발행 된다 . 우선 가 나다 순 으로 되 어 있 는 데이터 베이스 에서 행선지 역 을 찾 아 낸 후 클릭 하 여 금액 을 확인 해서 돈 을 지불 하 고 Ticket 을 발행 한다 . 이런 절차 를 프로그램 이 라고 하 며 , Ticket Machine 에 이 프로그램 이 내장 되 어 있 기 때문 에 Ticket 발행 이 가능 한 것 이 다 . 기차역 에 있 는 Ticket Machine 에서 구로 , 종묘 , 신 당 , 역삼 , 압구정 , 등 서울 시내 의 각 전철 역행 Ticket 을 구입 할 수 없 습니다 . 반 대로 전국 각 전철역 에 있 는 Ticket Machine 에서 충주 , 강릉 , 대전 , 부산 , 전 주행 Ticket 을 구입 할 수 없 습니다 . 그 이유 는 전철역 과 기차역 의 Ticket Machine 에 내장 되 어 있 는 프로그램 이 각각 다르 기 때문 이 다 . ○. 근거리 통신망 ( Local Area Network ; LAN ) 네티즌 ( Netizen ) 여러분 은 지금 30 여 층 빌딩 의 한 대 기업 의 직원 으로 근무 하 고 계십니다 . 2 층 에 총무부 가 있 고 , 10 층 에 영업부 가 있 습니다 . 각 부서 마다 직원 들 의 책상 위 에 는 PC 가 놓여 있 습니다 . 이 30 여 층 에 있 는 대 기업 의 총 PC 는 약 200 여 대 가 됩니다 . 우리 는 200 여 대 의 콤퓨터 들 을 Desktop Computer 라고 부릅니다 . 이 200 여 대 의 콤퓨터 들 은 서로 Socket 와 Switch 들 로 연결 이 되 어 있 습니다 . 그리고 중앙 에 Host Computer 가 놓여 있 습니다 . 이런 구조 를 LAN 이 라고 합니다 . 이 LAN 이 콤퓨터 와 다른 장치 들 ( 터미널 , 프린터 등 ) 의 집단 을 상호 연결 하 여 데이터 를 전달 하 는 역활 을 합니다 . 이것 을 Computer Network 라고 합니다 . 지금 2 층 에 있 는 총무부 의 길 대리 가 10 층 에서 근무 하 는 영업부 의 부장 에게 이메일 을 보내 려고 합니다 . " 보낼 수 있 습니까 ? , 없 습니까 ? " 대답 은 네티즌 여러분 의 몫 입니다 . ◎. 2014 년 2 월 15 일 : 본인 이 최근 Blog 에 글 중 2 개 를 " 1 ) You tube 전자 개 표기 동영상 , 2 ) 한국 정부 는 어떻게 인터넷 정보 를 조작 하 는가 ? " 를 update 했 습니다 . 바로 15 일 아침 에 나 의 음식 에 독극물 을 집 어 넣 은 것 을 모르 고 먹 었 습니다 . 그리고 점심 은 굶 었 고 오후 늦 게 컵라면 하나 먹 었 습니다 . 오후 6 시 까지 아무 일 없 었 는데 그 후 두 통 이 있 는 것 같 아서 1 시간 정도 산책 을 하 고 집 으로 가 서 이불 을 펴 고 두 러 누 었 습니다 . 도저히 머리 가 뾰 개지 는 것 같 은 아픔 때문 에 누울 수 가 없 었 습니다 . 3 시간 가량 신음 소리 를 내지르 다가 나 도 모르 는 사이 에 그만 잠 이 들 었 습니다 . 어떻게 해서 잠 을 잤 는지 도 기억 이 통 없 습니다 . 그날 밤 은 신음 으로 밤 을 설쳤 다고 할 수 있 습니다 . 상기 2 개 의 글 이 그 들 의 비위 를 건드려 내 가 죽 을 죄 를 지 었 는지 는 모르 겠 지만 , 나 는 과거 30 년 동안 수 십 차례 이런 고통 을 겪 어 왔 습니다 . 이 악마 새끼 들 은 자신 들 의 범행 사실 을 알 거나 , 정권 유지 에 걸림돌 이 된다고 생각 하 면 모든 수단 을 동원 하 여 그 를 살 해 합니다 . 그리고 그 죄 를 타인 에게 뒤집 어 씌웁니다 . 이것 이 악마 들 의 전형 적 인 살해 수법 입니다 . 이 외 에 도 인간 으로서 는 해서 는 안 되 는 일 들 을 눈 하나 깜짝이 지 도 않 고 저질 늡니다 . 그 들 에게 이런 일 들 이 능력 이 고 , 이것 을 못 하 면 바보 취급 을 받 습니다 . 이게 사람 새끼 입니까 ? , 악마 새끼 입니까 ? 나 이외 에 도 이조 500 년 동안 수 천만 명 이 이런 식 으로 쥐 도 새 도 모르 게 죽 었 을 것 이 라고 생각 하 니 모골 이 송연 합니다 . 보통 사람 들 의 상식 으로 는 상상 할 수 없 는 그 들 만 의 생활 철학 을 가지 고 있 기 때문 에 이런 짓 이 가능 한 것 입니다 . 분명 한 사실 은 그 들 은 우리 와 는 전혀 다른 세계 에서 살 고 있 다는 것 입니다 . ○. Client - Server System 인터넷 환경 에서 정보 를 요청 하 는 측 이 Client 이 고 , 여기 에 응답 하 는 측 이 Server 가 되 며 , 이렇 게 주 고 받 는 상태 를 Client - ServerSystem 이 라고 한다 . 클라이언트 들 이 서버 들 과 메시지 를 통해 통신 하 기 때문 에 클라이언트 입장 에서 는 자기 의 메시지 가 같 은 기계 에서 처리 되 는지 아니 면 네트워크 로 보내 져서 떨어져 있 는 서버 에서 처리 되 는지 알 필요 가 없 다 . Client 입장 에서 는 두 경우 모두 같 은 일 을 한다 ( 요청 을 보냈 고 답신 이 돌아왔 다 ) . 따라서 Client - Server 모델 을 한 기계 에서 나 네트워크 로 연결 된 기계 들 에서 나 사용 될 수 있 는 추상 화 방법 이 다 . 점점 더 많 은 시스템 이 집 에서 PC 를 사용 하 는 사람 들 을 Client 로 , 다른 곳 의 큰 기계 를 서버 로 보 고 운영 된다 . 대부분 의 웹 시스템 이 이렇게 운영 된다 . PC 가 서버 에게 웹 페이지 를 요청 하 고 , 이어 웹 페이지 가 돌아온다 . 이런 것 이 네트워크 상 에서 흔히 볼 수 있 는 Client - Server 모델 이 다 . 우리 가 인터넷 을 하 려면 우선 Explorer 를 클릭 을 한 후 , 자신 의 계정 이 있 는 국내 포털 사이트 에 접속 하 게 된다 . 그럼 Daum 을 예 로 들 어 보 자 . 주소 입력 창 에 www . hanmail . net 을 입력 하 고 enter 키 를 누르 면 Daum site 에 접속 하 게 된다 . 여기 서 부 터 각자 자신 의 ID 와 비밀 번호 를 입력 한 후 자신 의 계정 으로 들 어 가 서 인터넷 을 하 게 된다 . 여기 까지 는 모두 가 다 아 는 사실 이 다 . 이때 입력 된 ID 와 비밀 번호 는 Daum 본사 의 Server 에 등록 되 는 것 이 아니 라 지금 자신 이 사용 하 고 있 는 컴퓨터 의 하드 디스크 에 있 는 Cookie 에 저장 된다 . 그러므로 Daum 서울 지사 는 당신 이 지금 컴퓨터 를 하 고 있 는 중 이 라는 사실 을 모른다 . Explorer 가 Browser ( 브라우저 ) 이 므로 이것 을 사용 하 여 정보 를 요청 한다 . 정보 에 대한 응답 은 당신 이 지금 사용 중 인 컴퓨터 의 하드 디스크 상 의 메인 메모리 에 저장 되 어 있 는 정보 를 추출 하 여 Browser 을 통하 여 화면 에 출력 한다 . 이것 을 Client - Server System 이 라고 한다 . 현재 우리 가 Microsoft ( MS ) 사 의 window 운영 체제 하 에서 이 와 같 은 작업 을 하 고 있 으며 , 이 를 일컬 어 인터넷 을 한다고 말 한다 . Application 등 각종 프로그램 들 은 필요 한 환경 이 갖춰져야만 작동 할 수 있 습니다 . 이때 프로그램 의 실행 에 필요 한 환경 을 제공 하 는 것 이 바로 운영 체제 입니다 . 기업 , 단체 , 도서관 , 그리고 PC 방 에 는 Host Computer 가 존재 한다 . 이곳 에 자료 를 저장 해 두 었 다가 요청 이 들 어 오 면 곧 응답 을 보낸다 . 컴퓨터 는 메인 메모리 에 프로그램 이 저장 되 어 있 지 않 으면 작동 하 지 않 는다 . Native code ( 실행 파일 ) 는 입출력 관리자 ( I / O manager ) 에 의해서 floppy Disc 나 Hard Disc 에 저장 된다 . 이 실행 파일 을 프로그램 이 실행 될 때 메모리 로 복사 합니다 . 메모리 에 복사 된 실행 파일 을 CPU ( Central Processing Unit : 중앙 처리 장치 ) 가 해석 하 고 실행 합니다 . 이렇게 입출력 장치 를 통해서 정보 를 받 아서 저장 하 고 출력 하 는 작업 을 CPU 가 수행 합니다 . 이 CPU 는 프로그램 을 해석 하 여 실행 하 기 위한 기계 장치 입니다 . 중앙 처리 장치 를 central processor 라고 도 하 고 지금 은 일반 적 으로 processor 라고 부른다 . OS ( Operating System : 운영 체제 ) 는 CPU 가 직접 이해 할 수 있 는 기계어 형태 로 제공 됩니다 . 이러 한 OS 은 애플리케이션 ( Application ) 이 요구 하 는 각종 기능 을 제공 하 게 됩니다 . 따라서 OS 가 다르 면 애플리케이션 은 작동 하 지 않 는다 . 그리고 컴퓨터 를 제작 할 때 처음 부터 운영 체제 와 API 가 포함 된 제작 설계도 에 따라서 만들 어 진 것 이 인텔 사 의 펜티엄 ( Pentium ) 컴퓨터 입니다 . 인텔 사 가 무조건 컴퓨터 를 제작 하 여 시중 에 출현 시키 는 것 이 아닙니다 . 이런 컴퓨터 에서 는 각종 응용 프로그램 들 이 동작 하 지 않 습니다 . 왜냐하면 OS 가 요구 하 는 제반 요구 조건 들 을 응용 프로그램 들 이 수행 할 수 없 기 때문 입니다 . 이러 한 OS 는 애 플리 캐이 션 이 요구 하 는 각종 기능 을 제공 하 게 됩니다 . OS 와 애 프리 캐 이 션 을 연결 시켜 주 는 역활 을 API 가 합니다 . API 는 운영 체제 의 종류 에 따라 다르 기 때문 에 윈도우 API 로 작성 된 프로그램 은 리눅스 나 유닉스 에서 작동 하 지 못합니다 . 이유 는 윈도우 와 리눅스 , 유닉스 API 가 다르 기 때문 입니다 . 예 를 들 어 , 자동차 를 제작 할 때 무조건 자동차 를 만드 는데 필요 한 몇 단계 의 제조 공정 을 미리 만들 어 놓 은 토대 위 에서 자동차 를 생산 하 는 것 이 아닙니다 . 처음 부터 Pony 란 모델 을 설계 한 후 이 설계도 에 따라서 제작 공정 을 몇 단계 로 나누 는 것 입니다 . 이렇게 해서 생산 된 최초 의 Pony 모델 을 모방 하 여 각종 자동차 모델 들 을 생산 하 게 되 는 것 입니다 . 처음 부터 트럭 을 생산 할 수 없 는 것 입니다 . Pony 제조 공정 을 수정 하 여 다시 틀 을 짠 후 , 비 로서 트럭 을 생산 할 수 있 습니다 . 그러므로 인텔 사 의 Pentium 컴퓨터 에 는 Microsoft 사 의 window 운영 체제 와 API 가 기본 적 으로 내재 되 어 있 는 것 입니다 . Apple 사 가 만든 Macintosh 컴퓨터 에 는 Apple 사 의 iOS 운영 체제 와 API 가 기본 적 으로 내재 되 어 있 는 것 입니다 . Client - Server 구조 에서 Client 는 서로 직접 적 으로 통신 하 지 않 는다 에 주목 하 라 . 예 를 들 어 , 웹 Application 에서 는 두 개 의 Browser ( 브라우저 ) 가 직접 적 으로 통신 하 지 않 는다 . Client - Server 구조 의 다른 특징 은 서버 가 고정 IP 주소 라는 잘 알려진 주소 를 갖 는다는 것 이 다 . 서버 는 항상 동작 하 므로 Client 는 Server 주소 로 패 켓 ( packet : 정보 뭉치 ) 보내 서 항상 서버 에 연결 할 수 있 다 . Client - Server 구조 를 가진 application 으로 는 웹 , 파일 전송 , 원격 로그인 , 전자 메일 이 있 다 . ( 이 대목 은 Jame F . Kurose 저 강병 국외 2 인 옮김 " 컴퓨터 네트워크 " 중 에서 일부 를 발췌 한 것 이 다 ) 그리고 인터넷 을 하 는 모든 사람 은 다음 과 같 은 전자 메일 주소 를 가지 고 있 다 . 로그인 이름 ( ID ) @ 메일 서버 이름 메일 서버 이름 은 메일 이 전송 되 는 최종 목적지 호스트 의 DNS 이름 이 고 , 로그인 이름 은 이 호스트 에 등록 된 사용자 구분 자 다 . 로그인 이름 은 일반 적 으로 메일 이 저 정 되 는 메일 박스 의 파 일 명 으로 사용 된다 . 예 를 들 어 , 메일 주소 가 Park @ korea . co . kr 이 라고 가정 하 면 , 메일 서버 로 korea . co . kr 라는 호스트 를 사용 하 고 , Park 이 라는 사용자 에게 부여 된 메일 주소 다 . 이 주소 로 송신 된 메일 은 메일 관리 용 으로 지정 한 특정 디렉 토리 ( directory ) 에 있 는 Park 이 라는 파 일 명 의 메일 박스 에 저장 되 고 관리 된다 . IP 주소 란 , 인터넷 상 에 존재 하 는 호스트 를 구분 하 기 위한 32 비트 주소 체계 를 의미 한다 . IP 는 Internet Protocol 의 약자 다 . 인터넷 상 에 존재 하 는 웹 문서 들 은 각각 유일 한 URL 을 가진다 . URL 은 다음 과 같이 크 게 시킴 ( scheme ) , 호스트명 , 자원 명 의 세 가지 부분 으로 나뉜다 . 웹 문서 들 은 HTTP 라 불리 는 프로토콜 을 사용 하 는 웹 서버 에 저장 되 어 있 는데 , HTTP 프로토콜 은 클라이언트 ( Client ) 와 서로 정보 를 교환 하 는 데 사용 되 는 통신 규약 이 다 . 대부분 의 URL 은 첫 부분 이 http 스킴 으로 시작 한다 . 그것 은 해당 URL 이 HTTP 프로토콜 을 사용 하 여 접근 가능 함 을 의미 한다 . 그 다음 은 호스트명 이 나오 는데 , 이 는 해당 웹 문서 를 가지 고 있 는 웹 서버 의 컴퓨터 이름 이 다 . 그림 에서 컴퓨터 이름 은 www . cs . umass . edu 이 며 , 이 컴퓨터 는 매사추세츠 컴퓨터 과학 과 의 컴퓨터 이 다 . 주어진 URL 은 이 컴퓨터 의 / csinfo / people . html 의 위치 에 저장 된 웹 문서 를 나타낸다 . http : / / www . cs . umass . edu / csinfo / people . html ↕ ↕ ↕ http www . cs . umass . edu / csinfo / people . html ( scheme ) ( hostname ) ( resource ) ○. DNS ( Domain Name System ) TCP / IP 를 기반 으로 인터넷 상 의 호스트 를 구분 짓 기 위해서 4 byte 로 표현 되 는 IP 주소 가 사용 된다 . 그러나 이 IP 주소 가 수 십 만 개 라면 IP 주소 를 외운다 는 것 은 무리 가 있 다 . 그래서 보다 쉽 고 편리 하 게 사용 하 기 위해서 해당 IP 주소 에 도메인 이름 이 라는 것 을 붙여 준다 . 아무래도 의미 없 는 수자 보다 는 의미 를 지니 는 이름 이 외우 기 도 편리 하 기 때문 이 다 . 여러분 이 " 다음 컴 뮤 니케 이 션 " 사이트 에 접속 하 는 경우 에 있 어서 IP 주소 인 211 . 233 . 28 . 115 ( Daum IP 주소 중 하나 ) 를 직접 브라우저 상 에서 입력 해서 접속 하 는 것 보다 , 도메인 이름 인 www . daum . net 을 입력 해서 접속 하 는 것 이 보다 일반 적 이 고 익숙 할 것 이 다 . IP 주소 가 아닌 도메인 이름 을 통해서 임의 의 호스트 에 접근 하 고자 하 는 경우 해당 호스트 로 바로 접근 을 시도 하 는 것 이 아니 다 . 일단 도메인 이름 을 IP 주소 로 변환 하 는 과정 을 거쳐야 한다 . TCP / IP 프로토콜 은 IP 주소 를 기준 으로 호스트 를 찾 기 때문 에 이 는 당연 한 과정 이 다 . 이렇게 도메인 이름 을 IP 주소 로 변환 하 는 작업 을 담당 하 는 서버 를 DNS 서버 라 한다 . IP ( Internet Protocol ) : TCP / IP 는 특정 한 프로토콜 ( TCP / IP ) 을 지칭 하 는 말 이 지만 인터넷 상 에서 사용 되 는 프로토콜 을 대표 할 때 그냥 TCP / IP 라고 부르 기 도 한다 . IP 는 전송 을 담당 하 는 프로토콜 이 며 , 패 캣 ( packet , 정보 뭉치 ) 을 목적지 까지 전달 한다 . 그리고 종로 2 가 에 있 는 PC 방 에서 A 가 Daum 사이트 에 들어가 서 인터넷 을 하 고 있 다고 가정 하 자 . 그럼 청량리 소재 PC 방 에서 B 가 daum 사이트 에 들 어 가 서 " 아고라 " 에 있 는 한 게시 글 에 댓글 을 달 아도 종로 2 가 PC 방 에 있 는 A 는 B 가 청량리 에서 무엇 을 하 고 있 는지 조 차 모른다 . 두 지역 의 PC 들 이 서로 소통 이 안 된다는 말 이 다 . 내말이 거짓 인지 를 실제로 실험 을 해 보 십시오 . 그럼 왜 이 와 같 은 일 이 벌어지 는가 ? . 그것 은 현재 인터넷 환경 이 Client - Server System 이 기 때문 이 다 . 그럼 두 지역 을 연결 할 방법 은 없 는가 ? . 네트워크 통신망 사업자 ( LAN 사업자 ) 와 사용 계약 을 맺 어야 두 지역 간 의 통신 이 가능 하 게 된다 . 그리고 두 지역 을 연결 하 는 프로그램 을 설계 하 여 소프트웨어 로 만든 후 , 이 소프트웨어 를 두 지역 의 컴퓨터 에 깔 아야 비 로서 소통 이 가능 하 게 된다 . 이 소프트 웨어 를 네트워크 프로그램 이 라고 부른다 . 비싼 돈 을 지불 했 는데 거기 에 해당 하 는 반대급부 가 없 기 때문 에 PC 방 주인 들 이 이 통신망 을 사용 하 지 않 는 것 이 다 . 다음 은 본인 이 Daum 사이트 에 로그인 한 후 메일 작성 란 에서 메시지 를 작성 을 한 후 , 보내 기 버튼 을 클릭 을 해서 Daum 서울 지사 로 보냈 는데 이 삼 일 후 에 되돌 아 왔 습니다 . 아래 는 라우터 ( Router ) 에 있 는 Queue ( 큐 ) 가 보낸 반송 답장 입니다 . 이 처럼 같 은 서울 지역 인데 도 거리 관계 로 Daum 서울 지사 로 메일 이 송부 되 지 못하 고 반송 되 어 온 것 입니다 . 이것 은 내 가 사용 하 고 있 는 PC 방과 Daum 서울 지사 와 의 네트워크 통신망 이 개설 이 안 되 어 있 다는 것 이 첫 번 째 이유 이 고 , 두 지역 을 연결 할 수 있 는 프로그램 이 없 다는 것 이 두 번 째 이유 입니다 . The original message was received at Mon , 3 Feb 2014 17 : 13 : 24 + 0900 from hanadmin @ localhost ----- The following addresses had permanent fatal errors -----< notice - master @ hanmail . net >( reason : Deferred ) ----- Transcript of session follows -----< notice - master @ hanmail . net >... Deferred : Connection timed out with carrot . cs . daum . netMessage could not be delivered for 2 daysMessage will be deleted from queueReporting - MTA : dns ; wwl 1421 . hanmail . net Arrival - Date : Mon , 3 Feb 2014 17 : 13 : 24 + 0900 Final - Recipient : RFC 822 ; notice - master @ hanmail . netAction : failedStatus : 4 . 4 . 7 Remote - MTA : DNS ; carrot . cs . daum . netDiagnostic - Code : X - Unix ; 75 Last - Attempt - Date : Wed , 5 Feb 2014 17 : 15 : 36 + 0900 ○. Browser 가 홈페이지 를 보여 주 는 과정 인터넷 에서 홈페이지 가 보여 지 는 과정 을 추적 해 보 면 인터넷 의 구조 를 쉽 게 이해 할 수 있 습니다 . 웹 브라우저 를 통해 홈페이지 가 화면 에 표시 되 는 과정 은 다음 과 같 습니다 . 1 ) 클라이언트 ( Client ) 컴퓨터 의 웹 브라우저 에 도메인 주소 입력 2 ) DNS 서버 에 의해 IP 추적 3 ) 해당 IP 의 서버 컴퓨터 의 웹 서버 에 접속 4 ) 변수 및 스 크 맆트 처리 5 ) 클라이언트 컴퓨터 의 웹 브라우저 를 통해 HTML 문서 가 표시 . ○. 서 버 ( Server ) 사용자 ( Client ) 가 요청 한 정보 나 작업 수행 의 결과 를 돌려 주 는 컴퓨터 하드웨어 ( Hard Ware ) 를 말 합니다 . 다른 프로그램 에 서비스 를 제공 하 는 프로그램 을 말 하 기 도 합니다 . 또 서비스 를 요청 하 는 클라이언트 와 클라이언트 의 요청 을 처리 하 는 서버 의 협동 작업 을 통해 사용 자 가 원 하 는 바람직 한 결과 를 제공 할 있 도록 구성 된 시스템 을 Client - Server System 이 라고 합니다 . ○. 보안 기능 내부 Network 에 있 는 Host 들 은 데 이타 전송 을 위하 여 인터넷 을 사용 하 지만 다른 인터넷 기반 의 Host 들 과 는 상호 작용 하 지 않 는다 . 한 곳 에서 다른 곳 으로 가 는 트래픽 ( traffic ) 은 터 넬 ( tunnel ) 을 통하 여 전달 되 며 , 이 같 은 터 넬 방식 은 인터넷 을 통과 할 때 읽 을 수 없 도록 모든 트래픽 을 암호 화 한다 . 각각 의 내부망 에 있 는 보안 게이트웨이 ( Gate way ) 에서 터 넬 은 끝난다 . 따라서 , 내부망 의 Host 들 은 보안 기능 을 구현 하 지 않 아도 된다 . ○. 종단 시스템 ( client - server ) 컴퓨터 네트 워킹 용어 로 , 인터넷 에 연결 된 컴퓨터 를 종단 시스템 이 라고 부른다 . 이 들 은 인터넷 의 가장자리 에 위치 하 기 에 종단 시스템 이 라 한다 . 인터넷 의 종단 시스템 은 많 은 여러 종류 의 컴퓨터 를 포함 한다 . 사용자 는 여러 종류 의 컴 퓨 와 직접 접촉 하 는데 , 이 들 컴퓨터 에 는 데스크톱 컴퓨터 ( 데스크톱 PC , Mac , 유닉스 기반 워크스테이션 ) , 서버 ( 웹 , 전자 메일 , 서버 ) , 모바일 컴퓨터 ( 무선 인터넷 연결 이 가능 한 전화 , 휴대 형 컴퓨터 , PDA ) 가 포함 된다 . 또한 인터넷 종단 시스템 은 웹 서버 , 전자 메일 서버 처럼 사용 자 가 직접 접하 지 않 는 컴퓨터 도 포함 한다 . 게다가 가전제품 , 웹 TV 와 셋톱박스 ( Nesbitt 2002 ) , 디지털 카메라 , 가전 , 환경 센서 처럼 아주 많 은 대체 장비 가 종단 시스템 으로 인터넷 에 연결 된다 . 종단 시스템 은 웹 브라우저 프로그램 , 웹 서버 프로그램 , 전자 메일 리더 프로그램 또는 전자 메일 서버 프로그램 같 은 애플리케이션 을 수행 하 므로 " 호스트 " 라고도 부른다 . 호스트 는 때때로 클라이언트 ( client ) 와 서버 ( server ) 로 구분 한다 . 비 공식 적 으로 , 클라이언트 는 데스크톱 , 모바일 PC 그리고 PDA 등 을 의미 한다 . 그리고 서버 는 웹 페이지 와 스트림 비디오 를 저장 및 배포 하 고 , 전자 메일 을 릴레이 하 는 더 강력 한 기능 을 갖춘 컴퓨터 를 의미 한다 . 네트 워킹 소프트웨어 관점 에서 는 클라이언트 와 서버 에 대한 또 다른 정의 가 있 다 ( 이 책 에서 사용 됨 ) . 클라이언트 프로그램 은 한 종단 시스템 에서 수행 되 는 서버 프로그램 에게 서비스 를 요청 하 며 , 서비스 를 받 는 다른 종단 시스템 에서 수행 되 는 프로그램 을 의미 한다 . " 클라이언트 - 서버 " 모델 은 인터넷 애 프리 게이 션 ( Application : 응용 프로그램 ) 에서 가장 널리 사용 되 는 구조 이 다 . 웹 , 전자 메일 , 파일 전송 , 원격 로그인 ( 예 : 텔넷 ) , 뉴스 그룹 등 의 인기 있 는 애플리케이션 ( 응용 프로그램 ) 은 클라이언트 - 서버 모델 을 채택 한다 . 전형 적 으로 , 클라이언트 는 한 컴퓨터 에서 수행 하 고 서버 는 다른 컴퓨터 에서 수행 하 므로 , 클라이언트 와 서버 인터넷 애플리케이션 들 은 " 분산 애플리케이션 " 형태 이 다 . client 와 server 는 인터넷 을 통해 서로 메시지 를 송수신 하 면서 상호 작용 한다 . 이런 과정 에서 볼 때 라우터 , 링크 및 인터넷 의 다른 구성 요소 는 인터넷 애플리케이션 의 분산 과 통신 요소 간 의 메시지 를 전송 하 는 " 블랙박스 " 로서 동작 한다 . ( 이 대목 은 James F . Kurose , 강현 국외 2 인 옮김 " 컴퓨터 네트워크 " 중 에서 일부 를 발췌 한 것 이 다 ) ※. 운영 체제 가 응용 프로 그림 을 빠르 고 쉽 게 개발 할 수 있 는 좋 은 환경 을 제공 한다면 , 해당 운영 체제 와 하드웨어 는 시장 에서 성공 할 가능 성 이 크 다 . MS - DOS 의 응용 프로그램 개발 환경 으로 수 만 가지 소프트웨어 패키지 가 나오 게 됐 다 . 결국 Window 는 수 십 만 가지 응용 프로그램 의 응용 프로그램 기반 을 갖추 게 되 었 다 . 응용 프로그램 기반 ( application base : 응용 프로그램 개발 환경 을 구성 하 는 운영 체제 와 하드웨어 의 조합 ) 이 일단 확립 되 면 , 사용자 나 소프트웨어 개발자 들 이 완전히 새로운 응용 프로그램 개발 환경 으로 옮겨 가 기 가 어렵 다 . 따라서 향후 몇 년 동안 발전 할 새로운 아키텍처 ( architecture ) 는 현존 하 는 주요 응용 프로그램 기반 을 지원 하 는 방향 으로 노력 을 기울일 것 이 다 . ●. 데 이타 베이스 ( database ) 데 이타 베이스 ( database ) 는 정보 생성 을 위한 것 이 다 . 정보 처리 ( information processing ) 라고 하 면 컴퓨터 가 정보 를 생성 하 기 위해 데 이타 를 처리 하 는 작업 이 라고 정의 할 수 있 다 . 즉 , 정보 처리 는 단순 한 계산 이나 데 이타 처리 보다 더 일반 성 을 나타내 고 있 다 . 이것 은 정보 처리 가 단순히 숫자 나 문자 를 처리 하 는 데 국한 되 는 것 이 아니 라 정보 를 표현 하 는 기호 가 수치 이건 비 수치 이건 관계없이 어떤 형태 의 심벌 도 처리 한다는 사실 때문 이 다 . 데 이타 베이스 시스템 은 바로 이러 한 정보 처리 시스템 이 그 기능 을 효과 적 으로 수행 할 수 있 게 하 는 도구 인 것 이 다 . ○. 정보 와 데 이타 인간 이 영위 하 는 중요 한 지능 활동 중 의 하나 는 의사 결정 ( decision - making ) 이 다 . 이 의사 결정 에 는 한 개인 이 일상 생활 을 위해 취해야 될 단순 한 동작 을 위한 쉽 고 간단 한 것 에서 부 터 한 조직 의 존폐 에 중대 한 영향 을 미칠 수 있 는 어렵 고 복잡 한 의사 결정 도 있 다 . 이러 한 의사 결정 에 가장 기본 요소 는 그 상황 에 알맞 는 정확 한 정보 인 것 이 다 . 정보 는 데 이타 , 즉 자료 와 는 엄연히 다르 다 . 이 들 은 때 에 따라서 같 은 뜻 으로 혼용 되 기 도 하 지만 그 유용 성 면 에서 상당 한 차이 가 있 다 . 데 이타 ( data ) 는 현실 세계 ( real world ) 로 부 터 단순 한 관찰 이나 측정 을 통해서 수집 된 사실 ( fact ) 이나 값 ( value ) 을 말 한다 . 따라서 이 데 이 타 는 숫자 로 표현 되 는 수 치 는 물론 이 고 어떤 문자 들 로 표현 되 는 스트링 ( string ) , 텍스트 ( text ) , 이미지 ( image ) , 그래픽스 ( graphics ) 도 포함 한다 . 반면 에 정보 ( information ) 란 어떤 상황 에 대한 적절 한 결정 ( decisionmaking ) 을 할 수 있 게 하 는 지식 ( knowledge ) 으로서 데 이타 의 유효 한 해석 ( interpretation ) 이나 데 이타 상호 간 의 관계 ( relationship ) 을 말 하 는 것 이 다 . 따라서 정보 는 데 이타 를 처리 해서 얻 어 진 결과 라고 할 수 있 다 . I = P ( D ) 여기 서 I 는 정보 , P 는 ( processor ) , D 는 데이 타가 된다 . 데 이타 와 정보 와 의 이러 한 처리 관계 를 입출력 관계 로 간명 하 게 도시 하 면 다음 과 같 다 . 데 이타 ( D ) → 처리 기 ( P ) → 정보 ( I ) 이러 한 의미 에서 볼 때 데 이타 자체 가 내포 하 고 있 는 정보 를 추출 하 는 방법 은 아주 중요 하 다 . 그러 기 때문 에 , 이 처리 방법 을 확립 해 놓 지 않 고 단순히 수집 만 해 놓 은 데 이 타 는 사실 상 무용 한 것 이나 다름 없 다 . 종종 데이 타 는 풍부 하 지만 필요 한 정보 는 빈곤 하 다고 말 하 는 것 이 바로 이 정보 추출 방법 의 미약 성 을 의미 하 는 것 이 다 . 정보 추출 방법 을 우리 는 보통 , 데 이타 처리 ( data processing ) 또는 넓 은 의미 로 정보 처리 ( information processing ) 라고 한다 . 오늘 날 데 이타 ( 정보 ) 가 자본 , 사람 , 기술 과 더불 어 기업 의 4 대 요소 로 된 것 은 바로 기업 경영 에 관한 의사 결정 에 중요 한 역활 을 하 기 때문 이 다 . 데 이 타 는 사업 수행 방식 을 묘사 하 고 계획 에 대한 정보 를 제공 하 며 , 기업 경영 에 중요 한 영향력 을 발휘 하 고 있 다 . 미국 과 같 은 첨단 산업 국 에서 는 대부분 의 기업 들 이 별개 의 독립 부서 로 하여금 전 기관 의 데 이타 를 관리 하 게 하 고 , 정보 총괄 책임자 ( Chief Information Officer : CIO ) 란 직책 을 신설 하 여 경영자 급 으로 우대 하 고 있 다 . 이러 한 사실 은 이 데 이타 의 중요 성 을 현실 로 나 나 낸 것 이 라 할 수 있 다 . 사실 현재 와 같 은 정보 화 사회 에서 기업 의 관점 에서 보 면 그때 그때 의 정확 한 정보 를 얻 을 수 있 도록 데 이타 를 효율 적 으로 관리 하 는 것 이 자본 관리 못지않 게 중요 한 일 이 다 . 이 와 같이 현재 적 이 고 정확 한 정보 는 그 조직체 의 효율 적 인 운영 을 위해 필수 적 인 것 이 기 때문 에 이러 한 정보 를 생 성 , 분배 할 수 있 는 효과 적 인 방법 에 대한 연구 가 중요 하 게 된 것 이 다 . ○. 정보 시스템 의사 결정 에 유용 한 정보 는 데 이타 를 효과 적 으로 처리 함 으로써 얻 을 수 있 다 . 한 조직체 의 활동 에 필요 한 데 이타 를 수집 , 조직 , 저장 해 두 었 다가 필요시 에 처리 해서 의사 결정 에 유효 한 정보 를 생성 하 여 분배 하 는 수단 을 일반 적 으로 정보 시스템 ( informaion system ) 이 라고 한다 . 이러 한 정보 시스템 가운데 특히 한 기업 의 경영 관리 , 즉 기업 업무 의 기획 ( Planning ) , 운영 ( operation ) , 그리고 통제 ( control ) 에 필요 한 의사 결정 을 위하 여 가장 정확 하 고 최신 의 정보 를 제공 하 는 수단 으로 사용 되 는 정보 시스템 을 경영 정보 시스템 ( MIS : ManagementInformation System ) 이 라고 한다 . 이것 은 오늘 날 대부분 의 기업체 가 확보 하 고 있 는 가장 보편 적 인 정보 시스템 인 것 이 다 . ［ 현실 세계 ］ → 데 이타 → 처 리 → 정 보 →［ 의사 결정 ］ ↕ 저 장 데 이타 ( 정보 시스템 ) 이 와 같이 의사 결정 을 위해 사용 되 는 정보 시스템 은 그 사용 목적 에 따라 여러 가지 이름 으로 불리 고 있 다 . 물론 이때 수집 저장 된 데 이 타 는 정보 의 사용 목적 에 부합 되 는 것 이 어야 한다 . 예 를 들 면 , 정보 시스템 이 군사 목적 으로 사용 될 때 는 군사 정보 시스템 ( Military Information System ) , 국가 행정 목적 으로 구축 되 어 이용 될 때 는 행정 정보 시스템 ( Administration Information System ) , 인사 관리 의 목적 으로 사용 될 때 는 인사 정보 시스템 ( Personnel Information System ) 이 라고 한다 . 또한 , 하나 의 전문 적 인 목적 보다 는 여러 가지 복합 적 이 고 광범위 한 의사 결정 목적 을 위해 통합 적 인 기능 을 수행 하 는 정보 시스템 으로 구축 할 수 있 는데 이런 것 을 의사 결정 지원 시스템 ( DSS : DecisionSupport System ) 이 라 한다 . 따라서 이것 은 광의 의 정보 시스템 이 라 할 수 있 다 . 의사 결정 시스템 이 효율 적 으로 운영 되 기 위해서 는 다양 한 소스 의 데 이타 를 별도 로 추출 하 여 관리 하 는 것 이 효율 적 인데 이것 을 데 이타 하우스 ( data warehouse ) 라 한다 . 데 이타 웨어 하우스 의 규모 가 대형 화 되 고 복잡 하 게 될 때 관련 된 데 이타 를 찾아내 고 필요 한 정보 또는 지식 을 생성 하 는 과정 을 데이 타 마이닝 ( data mining ) 이 라 한다 . 최근 21 세기 정보 화 사회 에 들어서 면서 가장 중요 한 키워드 중 의 하나 가 지식 ( knowledge ) 이 다 . 왜냐하면 이제 는 데 이타 에서 한 단계 수준 높 은 지식 을 직접 저장 하 고 관리 하 여 활용 하 게 하 는 지식 관리 시스템 ( knowledge management system ) 이 생존 경쟁력 의 핵심 이 되 기 때문 이 다 . 이런 다양 한 고급 시스템 의 저변 에 는 정보 시스템 의 기법 이 중요 한 역활 을 하 고 있 다는 사실 을 기억 해야 만 된다 . 정보 시스템 은 사실 검색 , 브리핑 , 계획 , 설계 , 업무 집행 과 같 은 기능 을 수행 하 기 위하 여 범 기관 적 으로 이용 되 고 있 다 . 또 , 한 조직체 는 그 조직체 의 궁극 적 인 목적 을 달성 하 기 위하 여 필요 한 기능 들 을 여러 부서 로 분활 하 여 효과 적 으로 수행 하 는 것 이 보통 이 다 . 이러 한 상황 에서 한 부서 가 필요 로 하 는 정보 를 제공 하 여 주 는 서브 시스템 , 즉 정보 시스템 의 일부 를 응용 시스템 ( application system ) 이 라 하 고 , 이 응용 시스템 의 기능 을 수행 하 는 프로그램 들 을 응용 프로그램 ( application program ) 이 라 한다 . 그러므로 한 조직체 의 정보 시스템 은 실제로 많 은 응용 프로그램 으로 구현 되 어 있 다 . ( 이상은 이석호 선생 님 의 저서 " 데 이타 베이스 " 중 에서 일부 를 발췌 한 것 이 다 . ) ○. 데 이타 처리 시스템 ( Data Processing System ) 데 이타 처리 시스템 은 데 이타 의 처리 형태 , 즉 데이 타가 조직 되 고 접근 되 는 방법 에 따라 , 일괄 처리 , 온라인 처리 , 분산 처리 시스템 으로 구분 할 수 있 다 . A ) 온라인 처리 시스템 ( Online Processing System ) 자료 발생 즉시 처리 하 는 시스템 , 즉 실시간 ( Real Time ) 으로 처리 하 는 시스템 이 다 . 데 이타 는 생성 되 는 그 출처 로 부 터 곧바로 컴퓨터 에 전송 되 고 , 전송 된 데 이 타 는 컴퓨터 가 즉시 처리 해서 그 결과 를 원하 는 장소 로 보내 주 는 시스템 을 온라인 처리 시스템 ( Online Processing System ) 이 라고 한다 . 이런 의미 에서 온라인 처리 방식 을 사용 자 중심 처리 방식 이 라 한다 . 온라인 처리 방식 을 적용 하 는 업무 형태 로 는 예약 업무 가 있 다 . 우리 가 영화 관람 티켓 을 예매 할 때 를 생각 해 보 자 . 관람 할 영화 제목 , 앉 은 좌석 , 관람 금액 결제 를 즉시 확인 할 수 있 어야 한다 . 즉 자료 발생 즉시 처리 하 는 온라인 처리 시스템 에 적합 하 다 . 이외 에 도 우주선 운행 , 레이더 추적 기 , 핵물리학 실험 및 자료 수집 , 전화 교환 장치 의 제 어 , 은행 의 온라인 ( On Line ) , 항공 예약 업 부 등 시간 에 제한 을 두 고 수행 되 어야 하 는 작업 에 사용 한다 . 온라인 시스템 은 질의 , 검색 은 물론 이 고 갱신 도 수행 할 수 있 기 때문 에 데 이타 의 현재 성 을 편리 하 게 유지 할 수 있 어서 효과 적 인 데 이타 처리 결과 를 제공 한다 . 그러나 이 온라인 시스템 은 많 은 원격 터미널 ( remote terminal ) 들 과 계속 적 으로 통신 을 유지 해야 되 고 이 를 위한 통신 제어기 ( communication controller ) 가 필요 하 기 때문 에 그 구조 가 자연히 복잡 하 게 된다 . 사용자 중심 의 이 시스템 은 응답 시간 ( response time ) 을 최소 화 해야 하 는 필수 조건 과 입출력 에 편중 되 는 특성 때문 에 작업량 이 많 지 않 은 경우 에 는 컴퓨터 CPU 의 효율 성 이 낮 아 지 게 된다 . 또한 짧 은 응답 시간 을 제공 하 기 위해서 는 시스템 이 계속 적 으로 가동 상태 를 유지 해야 하 고 , 잠시 의 정지 도 허용 되 지 않 는다 . 이것 은 결과 적 으로 작업 당 처리 비용 이 높 게 되 는 원인 이 될 수 도 있 다 . 그러나 계속 적 인 연구 와 시스템 신뢰 성 증진 으로 온라인 시스템 은 데 이타 처리 방식 의 기본 이 되 고 있 다 . B ) . 분산 처리 시스템 전통 적 인 데 이타 처리 시스템 은 데 이타 가 저장 된 곳 을 중심 으로 그 기능 들 이 집중 되 는 것 이 보통 인데 이러 한 것 을 중앙 집중 시스템 ( centralized system ) 이 라고 한다 . 시스템 기능 을 중앙 집중 화 하 는 데 서 얻 는 이점 으로 는 작업 처리 결과 의 범 조직 적 통합 , 데 이타 처리 업무 통제 의 용 이 , 시스템 전문 요원 의 효율 적 이용 , 그리고 통신 비용 의 절약 을 들 수 있 다 . 그러나 이 중앙 집 중식 운영 은 데 이타 가 지리 적 으로 분산 되 어 있 는 환경 에서 는 효과 적 인 처리 방법 이 되 지 못한다 . 분산 처리 시스템 ( distributed processing system ) 은 지리 적 ( 물리 적 ) 으로 분산 되 어 있 는 처리 기와 데 이타 베이스 를 네트워크 로 연결 시켜 사용 자 는 마치 ( 논리 적 으로 ) 하나 의 시스템 을 사용 하 는 것 처럼 데 이타 를 처리 해 주 는 시스템 이 다 . 이 시스템 은 기본 적 으로 분산 처리 기 , 통신 네트워크 , 분산 데 이타 베이스 를 그 구성 요소 로 하 고 있 다 . 분산 처리 기 ( distributed processor ) 는 지리 적 으로 분산 설치 되 어 있 는 복수 의 컴퓨터 , 즉 지역 처 리기 ( local processor ) 를 말 한다 . 이것 은 기본 적 으로 그 지역 에서 생 성 저장 되 어 있 는 데 이타 를 처리 하 는 지역 컴퓨터 ( local computer ) 로서 하나 의 독립 된 데 이타 처리 시스템 의 중추 역 확 을 하 는 것 이 다 . 분산 처리 시스템 의 대표 적 인 예 로 는 은행 의 온라인 ( On Line ) 업무 를 들 수 있 다 . 통신 네트워크 ( communication network ) 라고 하 는 것 은 지역 적 으로 분산 되 어 독립 적 으로 운영 될 수 있 는 처 리기 들 을 연결 시켜 자원 을 공유 하 게 함 으로써 논리 적 으로 하나 의 시스템 과 같이 운영 되 도록 하 는 네트워크 를 의미 한다 . 이 통신 네트워크 를 구성 하 는 각 노드 ( node ) 는 하나 의 독립 된 처 리기 능력 을 가진 지역 컴퓨터 시스템 이 기 때문 에 통신 네트워크 는 실제로 컴퓨터 네트워크 를 말 한다 . 통신 네트워크 로 연결 되 어 있 지 않 고 분산 되 어 있 는 시스템 들 은 비 중앙 집중 시스템 ( decentrlized system ) 이 라 하 여 분산 시스템 ( distributed system ) 과 구분 하 는 것 이 보통 이 다 . 통신 네트워크 에 있 어서 의 모든 지역 처 리기 들 은 어떤 특정 통신 규약 ( communication protocol ) 에 따라 데 이타 를 전송 하 거나 수신 하 게 되 어 있 다 . 따라서 통신망 구조 는 데 이타 통신 에 상당 한 영향 을 준다 . ○. 분산 데 이타 베이스 ( distributed database ) 분산 데 이타 베이스 는 data 가 지리 적 으로 분산 저장 되 어 있 는 형태 의 데 이타 베이스 를 말 한다 . 분산 데 이타 베이스 에서 의 data 는 보통 , 그 들 이 가장 많이 이용 되 는 장소 에 저장 되 지만 사용 자 의 입장 으로 보 면 Network 내 의 모든 data 는 논리 적 으로 하나 의 데 이타 베이스 로 취급 되 어 어떤 노드 ( Node ) 로 부 터도 접근 될 수 있 어야 한다 . 하나 의 transaction 은 어느 한 컴퓨터 , 즉 지역 처 리기 ( local processor ) 에 의해 완전히 처리 되 거나 또는 일부 만 처리 될 수 도 있 다 . 일부 만 처리 된 transaction 은 그 완결 을 위해 다른 지역 처 리기 로 보내 지 거나 다른 그 지역 처 리기 가 관리 하 고 있 는 데 이타 를 전송 받 아 처리 할 수 있 다 . 이러 한 경우 data 를 처리 해 주 거나 전송 해 주 는 컴퓨터 처리 기 를 서버 ( Server ) 라 하 고 , data 의 처리 나 전송 을 요청 하 는 컴퓨터 처리 기 를 클라이언트 ( Client ) 라 한다 . 따라서 하나 의 데 이타 베이스 만 유지 하 는 중앙 집중 시스템 에서 는 하나 의 서버 에 여러 개 의 클라이언트 가 공용 하 는 형태 가 되 는 반면 데 이타 베이스 가 지역 적 으로 분산 관리 되 고 있 는 분산 시스템 에서 는 각 처 리기 는 data 의 처리 요구 에 따라 Client 가 되 기 도 하 고 Server 가 되 기 도 한다 . 그러 기 때문 에 분산 처리 시스템 을 Client - ServerSystem 으로 표현 하 기 도 한다 . ( 이 상 은 이석호 선생 님 의 저서 " 데이터베이스 시스템 " 중 에서 일부 를 발췌 한 것 이 다 ) 분산 운영 체제 는 네트워크 운영 체제 ( 온라인 시스템 ) 를 발전 시킨 것 이 고 하드웨어 구성 상 의 차이 는 적 다 . 네트워크 운영 체제 와 분산 운영 체제 의 중요 한 차이점 은 전자 는 한 컴퓨터 를 제어 하 지만 네트워크 로 연결 된 다른 컴퓨터 들 과 협력 한다 . 분산 운영 체제 는 한 운영 체제 가 네트워크 로 연결 된 여러 컴퓨터 를 제어 한다 . 분산 운영 체제 의 중요 한 장점 은 프로세스 에서 사용 하 는 자원 의 위치 를 신경 쓰 지 않 기 때문 에 응용 프로그램 이 간단 해진다는 점 이 다 . 그러나 프로세스 들 의 통신 과 컴 푸 터 간 데이터 공유 를 위해 복잡 한 알고리즘 을 구현 해야 되 는 어려운 점 이 있 다 . ▲. IT 용어 사전 1 ) processor : 처 리기 . 처리 장치 라고 도 한다 . 프로그램 을 실행 하 는 데 필요 한 메모리 와 제어 정보 입니다 . 쉽 게 말 해 CPU 와 메모리 라고 할 수 있 습니다 . 컴퓨터 시스템 전체 를 가리키 는 경우 도 있 다 . 일반 적 으로 다음 과 같 은 의미 로 사용 된다 . ⑴ 하드웨어 : 컴퓨터 시스템 의 신경 중추 이 며 , 명령 ( instruction ) 을 해독 하 여 실행 ( execute ) 하 는 장치 인 중앙 처리 장치 ( central processor ) . 이 CPU 를 복수 대로 하 고 많 은 일 을 병렬 처리 할 수 있 도록 구성 한 것 을 다중 프로세서 ( multiprocessor ) 라고 한다 . ⑵ 소프트웨어 : 언어 프로세서 ( language processor ) 와 같 은 뜻 으로 사용 되 고 있 다 . 이것 은 인간 이 프로그래밍 언어 를 사용 하 여 쓴 프로그램 을 각 컴퓨터 고유 의 기계어 ( machine language ) 로 번역 ( 변환 ) 하 는 기능 을 다 하 는 프로그램 이 며 , 어느 지정 된 프로그램 언어 를 처리 하 기 위해서 필요 한 해석 , 번역 등 의 기능 을 수행 하 는 컴퓨터 프로 그 맹 . 예 를 들 면 COBOL 프로세서 와 FORTRAN 프로세서 가 있 다 . 2 ) Web browser : 웹 의 정보 를 검색 하 기 위해서 는 사용 자 의 컴퓨터 에 웹 서버 가 제공 하 는 정보 를 검색 하 여 그래픽 으로 화면 에 나타내 주 는 프로그램 이 필요 하 다 . 이러 한 프로그램 을 웹 브라우저 라고 하 는데 , 웹 브라우저 는 한 윈도우 기반 의 소프트웨어 로서 문자 는 물론 , 이미지 와 사운드 파일 , 동영상 등 을 지원 하 는 멀티미디어 검색 프로그램 이 다 . 유명 한 웹 브라우저 로 는 모자이크 ( Mosaic ) , 넷 스케이프 ( netscape ) , 익스플로러 ( explorer ) , 첼로 ( chello ) , 핫자바 ( 윈도우 95 , 윈도우 NT ) 등 이 있 다 . 4 ) Web server : 웹 서버 인터넷 상 에서 netscape 나 mosaic 와 같 은 웹 브라우저 를 통해 웹 서비스 를 받 을 수 있 게 해 주 는 프로그램 . 웹 서비스 는 인터넷 을 통해 제공 되 는 대표 적 인 서비스 입니다 . 일반 적 으로 말 하 는 인터넷 은 웹 서비스 를 의미 하 는 것 이 며 , 웹 서버 는 웹 서비스 를 제공 하 기 위한 서버 입니다 . 웹 서버 프로그램 은 여러 가지 가 사용 되 지만 대표 적 으로 유닉스 와 리눅스 에서 는 아파치 ( Apache ) 가 사용 되 고 윈도우 계열 에서 는 IIS ( Internet Information Server ) 가 사용 되 고 있 습니다 . ※. 윈도우 XP 는 대칭형 멀티 프로세싱 운영 체제 입니다 . 윈도우 XP 와 윈도우 98 / Me 는 여러 개 의 작업 을 동시 에 실행 할 수 있 는 멀티태스킹 ( Multi - Tasking ) 운영 체제 입니다 . 멀티태스킹 은 하나 의 프로세서 ( processor ) 를 작업 중 인 여러 개 의 프로그램 들 이 공유 할 수 있 도록 하 는 운영 체제 기술 입니다 . 그래서 같 은 시간 에 여러 가지 작업 이 동시 에 실행 되 고 있 는 것 처럼 보입니다 . 하지만 실제로 는 하나 의 CPU 와 메모리 가 여러 개 의 작업 을 분활 해 조금 씩 번갈 아 가 면서 작업 하 고 있 는 것 입니다 . 윈도우 XP 를 윈도우 98 / Me 와 비교 해 보 면 멀티태스킹 작업 이 빠르 고 충돌 없이 수행 될 수 있 는 구조 라는 걸 알 수 있 습니다 . 윈도우 XP 와 윈도우 98 / Me 모두 멀티태스킹 운영 체제 입니다 . 하지만 윈도우 XP 는 운영 체제 코드 를 사용 가능 한 모든 프로세서 들 에서 동시 에 실행 시키 는 능력 이 있 다는 것 이 가장 큰 차이점 입니다 . 쉽 게 말 해서 윈도우 XP 는 두 개 이상 의 CPU 가 장착 된 시스템 을 지원 하 는데 , 이것 을 전문 용어 로 ' 대칭형 멀티 프로세싱 ( Symmetric Multi - Processing : SMP ) ' 이 라고 합니다 . SMP 는 컴퓨터 하드웨어 구조 나 , 그 구조 를 활용 하 는 운영 체제 의 행동 양식 을 일컫 는 용어 다 . 대칭형 다 중처 리기 는 독립 형 ( standalone ) 컴퓨터 시스템 으로 다음 특징 을 갖 는다 . 1 . 다수 의 처 리기 들 로 구성 된다 . 2 . 이 들 처리 기 는 버스 나 다른 내부 연결 방식 에 의해 상호 연결 된 주 기억 장치 와 입출력 장치 를 공유 한다 . 3 . 모든 처 리기 는 동일 한 기능 을 수행 할 수 있 다 . ( 이러 한 의미 로 대칭형 이 라는 용어 사용 ) 최근 에 단일 칩 상 에 다 중처 리기 를 구현 한 시스템 , 즉 칩 다 중처 리기 시스템 이 널리 사용 되 게 되 었 다 . 다중 칩 의 SMP 이 든 , 칩 다 중처 리기 이 든 설계 이슈 는 거의 같 다 . SMP 용 운영 체제 에서 는 프로세스 ( process ) 나 쓰레드 ( thread ) 를 어떤 처 리기 에서 도 스케줄 ( schedule ) 할 수 있 다 . ( 이상 은 William Stallings 지음 , 조유근 감수 " 운영 체제 내부 구조 및 설계 원리 " 중 에서 일부 를 발췌 한 것 이 다 )