본문 바로가기

컴퓨터&네트워크25

클라이언트-서버 시스템 클라이언트-서버 시스템에 대한 정의와 장단점 현대의 시스템 설계의 주류가 되고 있는 시스템에는 '독립형 시스템', '클라이언트 서버 시스템', 'WEB 시스템' 등 3개가 있는데, 각각 특징이나 구성이 다르다. 이번에는 그 3개의 시스템 중 하나, 클라이언트 서버 시스템에 대해 소개해 보고자 한다.클라이언트 서버 시스템이란, 컴퓨터를 '서버'와 '클라이언트'로 나누어 각각 역할 분담을 하고 운용하는 구조를 말한다. "서버"는 시스템에서 이용되는 데이터의 보존 및 관리 기능, 접속된 주변기기 등의 하드웨어의 관리 기능, 그리고 데이터 처리 기능을 가지는 컴퓨터나 소프트웨어를 가리킨다. 이러한 기능과 정보는 네트워크를 통해 외부에 제공한다."클라이언트"는 '서버'로부터 기능이나 정보의 제공을 받는 컴퓨터나 .. 2024. 8. 12.
컴퓨터 하드웨어 프로세서 CPU는 컴퓨터의 뇌라고 봐도 무방하며 메모리에서 명령을 반입하여 실행한다. 모든 CPU에서의 기본적인 사이클은 메모리에서 명령을 반입하고 이를 해석하여 명령의 종류, 오퍼랜드를 확인하고 이를 실행한다. 그리고 연이어 다음 명령을 삽입, 해석, 실행하는 것이다. 각 CPU는 자기가 실행할 수 있는 명령들의 집합을 갖고 있다. 명령이나 데이터를 가져오기 위해서 메모리를 접근하는 시간이 명령을 실행하는 시간보다 훨씬 길기 때문에 모든 CPU는 중요한 변수들과 임시 결과들을 보관할 수 있는 레지스터들을 갖고 있다. 두 개의 워드를 더해서 그 결과를 레지스터나 메모리에 저장하는 것과 같은 명령을 하기도 한다. 변수와 임시 결과를 저장하기 위한 일반 레지스터와 별도로 대부분의 컴퓨터들은 프로그래머가 볼 .. 2024. 8. 12.
다양한 정보통신망 유선/무선 통신망컴퓨터 네트워크란 말 그대로 두 대 이상의 컴퓨터로 구성하는 네트워크를 말하며 사실상 인터넷을 말한다고 봐도 무방하다. 인터넷 서비스는 인터넷이라는 컴퓨터 네트워크를 통해 이루어지는 컴퓨터 통신 서비스라고 보면 된다. 엄격하게 보면 커뮤니케이션은 사람 간의 의사교환을 의미하고, 네트워크를 통한 데이터 통신은 원거리에 있는 상대방과 정보를 교환한다는 점에서 텔레커뮤니케이션이라고 한다. 통신이란 사람과 사람 혹은 사람과 사물 사이에 이루어지는 정보교환을 의미하며, 통신망이란 이러한 정보교환이 이루어지는 망을 의미한다. 우리는 통신망을 통해 음성, 이미지, 비디오 등의 다양한 데이터를 교환하며, 이를 데이터 통신망이라고 한다. 특히, 인터넷 서비스처럼 컴퓨터를 통해 데이터 통신을 하게 되는데,.. 2024. 8. 12.
프로그래밍 언어 프로그래밍 언어와 프로그래밍 변화 기계어는 0과 1로 구성되어 있기 때문에 프로그램을 작성하려면 컴퓨터의 내부 구조와 원리를 잘 알아야 한다. 그뿐만 아니라, 이러한 기계어로 프로그램을 작성하려면 시간이 많이 소요된다. 이런 문제를 해결하기 위해서 기계어보다 프로그램을 편하게 하기 위해서 프로그래밍 언어가 개발되었다. 보통의 프로그래밍 언어는 기계 언어보다는 고급 언어로서 제약이 있긴 하나 인간이 이해하고 사용하는데 훨씬 편리하도록 개발되었다. 이러한 고급 프로그래밍 언어로 개발한 프로그램의 결과는 파일로 저장되고 원시 코드라고 한다. 원시 코드로 프로그램을 작성하였더라도 컴퓨터는 이 코드의 프로그램을 이해하지 못하므로 직접 실행할 수는 없다. 실행하기 전, 이 프로그램을 컴퓨터가 이해할 수 있는 0과 .. 2024. 8. 11.
운영 체제의 진화 과정-2 1960년대 초기까지 대부분의 컴퓨터 제조사들은 서로 어울리지 않는 두 개의 독립된 제품을 만들어내고 있었다. 하나는 과학, 공학의 수치 계산을 위한 계산 위주 컴퓨터였고 다른 하나는 은행이나 보험회사에서 테이프를 정렬하고 프린트하는데 널리 사용되던 문자를 기반으로 한 상업용 컴퓨터였다. 집적회로를 사용한 IBM System의 출현을 시작으로 IBM은 이 두 종류의 기계를 호환성이 강한 한 제품 시리즈로 개발하기 시작한다. 여러 가지 혁신 중 하나가 다중프로그래밍이었는데 각자의 메모리 영역을 갖는 여러 프로그램을 동시에 메모리에 위치시킬 수 있도록 하는 기술이었다. 한 잡이 I/O가 마무리되기를 기다리는 동안 다른 잡이 CPU를 사용할 수가 있었고 특수한 하드웨어를 통해 서로가 서로를 방해하지 못하도록 .. 2024. 8. 11.
운영체제의 진화 과정-1 운영체제는 세월에 따라 계속 진화해 왔는데 중요한 특징들을 간단하게 살펴보자. 역사적으로 운영체제는 운영체제가 실행되고 있는 컴퓨터 구조와 밀접한 연관이 있으며, 우리는 각 컴퓨터 세대별로 운영체제가 어떠한 모습을 띄고 있었는지 살펴보는 것이 좋겠다. 최초의 진정한 디지털 컴퓨터는 영국 수학자 Charles Babbage에 의해 설계되었다고 볼 수 있다. 그가 전 생애와 재산의 대부분을 이 '분석하는 엔진'에 쏟아 부었지만 결국 제대로 동작하는 장치를 만들어 낼 수는 없었다. 그의 설계가 순전히 기계적 장치에 의존하고 당시의 기술로는 고도로 정확하게 제작해야 하는 휠, 기어 등을 제대로 만들어 낼 수가 없었기 대문이다. 당연히, 운영체제는 없었다.  Babbage 시도가 실패한 이후 2차 세계 대전까지는.. 2024. 8. 11.