본문 바로가기

분류 전체보기52

컴퓨터의 내부 구조와 조직 중앙처리장치 중앙처리장치는 컴퓨터의 두뇌 역할을 하는 중요한 부품으로 볼 수 있다. 어떤 컴퓨터라도 중앙처리장치는 필수적이다. 대형 컴퓨터에서는 처리해야 할 일들이 상당히 많고 복잡하기 때문에 중앙처리장치 크기도 꽤 큰 편이고 보통 여러 개의 회로 기판으로 구성된다. 슈퍼컴퓨터의 경우, 1000개가 넘는 중앙처리장치를 사용하기도 한다. 일반적인 개인용 컴퓨터는 안쪽에 커다란 회로 기관이 있고 그 기관이 개인용 컴퓨터 부품들 중에서 가장 중요한 역할을 하는 마더 보드이다. 개인용 컴퓨터에서는 필수 부품들을 이 마더 보드에 연결하여 작동한다고 보면 된다. 어떤 부품은 하나의 덩어리로 된 것을 바로 꽂기도 하고 전선으로 마더 보드와 연결하기도 한다. 마더 보드에 새로운 기능을 추가하기 위해서는 별도의 회로 기.. 2024. 8. 13.
통신 프로토콜 TCP/IP 프로토콜컴퓨터 통신을 위해서는 송수신 컴퓨터 및 라우터 등의 하드웨어뿐만 아니라, 하드웨어에서 동작하는 소프트웨어도 필요하다. 이러한 인터넷  통신 소프트웨어 중 대표적인 것이 바로 TCP/IP 프로토콜을 구현한 프로그램이라고 볼 수 있다. 프로토콜이란 '통신규약 혹은 통신규칙'을 의미한다. 즉, 두 대의 컴퓨터가 서로 통신을 진행하기 위해서는 통신 프로토콜에 따라 동작해야 한다. 프로토콜은 모든 인터넷 장비들이 지켜야 하며, 보통 표준화 기구에서 통신용 프로토콜 표준을 제시한다. TCP/IP 프로토콜은 인터넷 통신을 위해 사용하고 있는 프로토콜로써, 소프트웨어로 구현되는 컴퓨터, 라우터 등의 인터넷 장비에 탑재된다. TCP/IP 프로토콜은 TCP, IP UDP 등의 여러 가지 프로토콜로 구.. 2024. 8. 13.
클라이언트-서버 시스템 클라이언트-서버 시스템에 대한 정의와 장단점 현대의 시스템 설계의 주류가 되고 있는 시스템에는 '독립형 시스템', '클라이언트 서버 시스템', 'WEB 시스템' 등 3개가 있는데, 각각 특징이나 구성이 다르다. 이번에는 그 3개의 시스템 중 하나, 클라이언트 서버 시스템에 대해 소개해 보고자 한다.클라이언트 서버 시스템이란, 컴퓨터를 '서버'와 '클라이언트'로 나누어 각각 역할 분담을 하고 운용하는 구조를 말한다. "서버"는 시스템에서 이용되는 데이터의 보존 및 관리 기능, 접속된 주변기기 등의 하드웨어의 관리 기능, 그리고 데이터 처리 기능을 가지는 컴퓨터나 소프트웨어를 가리킨다. 이러한 기능과 정보는 네트워크를 통해 외부에 제공한다."클라이언트"는 '서버'로부터 기능이나 정보의 제공을 받는 컴퓨터나 .. 2024. 8. 12.
컴퓨터 하드웨어 프로세서 CPU는 컴퓨터의 뇌라고 봐도 무방하며 메모리에서 명령을 반입하여 실행한다. 모든 CPU에서의 기본적인 사이클은 메모리에서 명령을 반입하고 이를 해석하여 명령의 종류, 오퍼랜드를 확인하고 이를 실행한다. 그리고 연이어 다음 명령을 삽입, 해석, 실행하는 것이다. 각 CPU는 자기가 실행할 수 있는 명령들의 집합을 갖고 있다. 명령이나 데이터를 가져오기 위해서 메모리를 접근하는 시간이 명령을 실행하는 시간보다 훨씬 길기 때문에 모든 CPU는 중요한 변수들과 임시 결과들을 보관할 수 있는 레지스터들을 갖고 있다. 두 개의 워드를 더해서 그 결과를 레지스터나 메모리에 저장하는 것과 같은 명령을 하기도 한다. 변수와 임시 결과를 저장하기 위한 일반 레지스터와 별도로 대부분의 컴퓨터들은 프로그래머가 볼 .. 2024. 8. 12.
다양한 정보통신망 유선/무선 통신망컴퓨터 네트워크란 말 그대로 두 대 이상의 컴퓨터로 구성하는 네트워크를 말하며 사실상 인터넷을 말한다고 봐도 무방하다. 인터넷 서비스는 인터넷이라는 컴퓨터 네트워크를 통해 이루어지는 컴퓨터 통신 서비스라고 보면 된다. 엄격하게 보면 커뮤니케이션은 사람 간의 의사교환을 의미하고, 네트워크를 통한 데이터 통신은 원거리에 있는 상대방과 정보를 교환한다는 점에서 텔레커뮤니케이션이라고 한다. 통신이란 사람과 사람 혹은 사람과 사물 사이에 이루어지는 정보교환을 의미하며, 통신망이란 이러한 정보교환이 이루어지는 망을 의미한다. 우리는 통신망을 통해 음성, 이미지, 비디오 등의 다양한 데이터를 교환하며, 이를 데이터 통신망이라고 한다. 특히, 인터넷 서비스처럼 컴퓨터를 통해 데이터 통신을 하게 되는데,.. 2024. 8. 12.
프로그래밍 언어 프로그래밍 언어와 프로그래밍 변화 기계어는 0과 1로 구성되어 있기 때문에 프로그램을 작성하려면 컴퓨터의 내부 구조와 원리를 잘 알아야 한다. 그뿐만 아니라, 이러한 기계어로 프로그램을 작성하려면 시간이 많이 소요된다. 이런 문제를 해결하기 위해서 기계어보다 프로그램을 편하게 하기 위해서 프로그래밍 언어가 개발되었다. 보통의 프로그래밍 언어는 기계 언어보다는 고급 언어로서 제약이 있긴 하나 인간이 이해하고 사용하는데 훨씬 편리하도록 개발되었다. 이러한 고급 프로그래밍 언어로 개발한 프로그램의 결과는 파일로 저장되고 원시 코드라고 한다. 원시 코드로 프로그램을 작성하였더라도 컴퓨터는 이 코드의 프로그램을 이해하지 못하므로 직접 실행할 수는 없다. 실행하기 전, 이 프로그램을 컴퓨터가 이해할 수 있는 0과 .. 2024. 8. 11.