본문 바로가기

컴퓨터&네트워크25

[네트워크] Modbus 프로토콜에 대해서 (마스터/슬레이브, RS485) 업무를 하면서 Modbus TCP/IP를 많이 접하게 되는데 해당 프로토콜이 무엇인지 하기와 같이 정리해 봤습니다. 하기 내용에는 ‘TCP/IP가 보이는 그림책 (ANK Co., Ltd 저)’에서 나오는 내용도 있습니다.   MODBUS 개요   MODBUS 는 마스터/슬레이브 혹은 요청/응답 아키텍처 기반의 응용계층 프로토콜중 하나입니다. Modicon이라는 회사에서 만든 시리얼 통신 프로토콜로 보면 되며, 많은 산업용 애플리케이션에서 사용되고 있는 통신 프로토콜입니다. 설치와 유지 보수에도 유리합니다. 공개된 OPEN 프로토콜이다 보니 별도의 사용료 지불도 불필요 합니다. 참고로 여기서 프로토콜(protocol)이란, 컴퓨터 간에 데이터를 주고받을 때 필요한 통신 방법을 통신 장비 간에 서로 정해 놓.. 2024. 10. 1.
파일 시스템 관리 관련해서 파일 시스템 백업 파일 시스템의 파손은 컴퓨터의 파손보다 더 큰 문제가 생긴다. 컴퓨터가 화재, 번개 등으로 인한 전기 충격, 혹은 키보드에 커피를 쏟는 것들로 인해서 문제가 생긴다면, 금전적인 손해와 난처한 상황들이 발생하지만, 일반적으로는 부품을 대체해서 혼선을 줄일 수가 있다. 값이 싼 개인용 컴퓨터의 경우 컴퓨터 판매점에 가서 한 시간 안에 대체물을 구입할 수도 있겠다. 하드웨어나 소프트웨어 문제로 컴퓨터 파일 시스템이 완전히 회복할 수 없을 만큼 파손이 된다면, 모든 정보를 복구하는 것은 사실상 불가능하고 더불어 시간을 필요로 하며 대다수의 경우 아예 복구가 불가능해진다. 이 경우에는 프로그램, 문서, 세금 기록, 고객 파일, 데이터베이스, 판매 계획서, 기타 다른 모든 정보가 영원히 사라지게 .. 2024. 9. 12.
멀티미디어 운영체제 멀티미디어 운영체제 디지털 영화, 비디오 클립, 혹은 음악은 정보를 제시하고 컴퓨터를 사용하여 여흥을 즐기는 방법으로 점점 더 활용되고 있는 추세다. 오디오 및 비디오 파일들은 디스크에 저장되어서 필요할 때 다시 재생이 가능하다. 다만, 그들의 특성은 현재 파일 시스템이 설계 목표로 하는 전통적인 텍스트 파일과는 상당히 다르다. 이들을 다루기 위한 새로운 종류의 파일 시스템이 필요하다. 더욱, 오디오 및 비디오 재생은 스케줄러 및 운영 체제의 다른 부분들에게 새로운 요구 사항을 제기하고 있다. 보통, 디지털 영화는 문자 그대로 하나 이상의 미디어를 의미하는 멀티미디어라는 이름으로 잘 표현되곤 한다. 결국 이것은 텍스트와 이미지라는 두 미디어를 포함한다고 보면 된다. 그러나, 대부분의 사람들은 '멀티미디어.. 2024. 9. 11.
메모리 관리 메인 메모리메인 메모리는 매우 조심스럽게 관리되어야 할 중요한 자원이다. 요즘 사용자들이 집에서 사용하는 일반 컴퓨터는 1960년대 초에 가장 큰 컴퓨터였던 IBM 7094보다 10,000배나 많은 메모리를 탑재하곤 한다. 그러나 프로그램은 더욱 크고 빠른 메모리를 필요로 한다. '일을 끝내기 위하여 시간이 늘어난 만큼, 일 자체도 늘어난다'라는 파킨슨 법칙으로 비유해 보면, '프로그램은 가용한 메모리가 생기는 만큼 크기가 증가'하는 것이다. 모든 프로그래머가 원하는 것은 무한히 크고, 빠르며, 스스로 혼자 사용할 수 있는 메모리다. 더불어 비휘발성 메모리를 원한다. 이 비휘발성이란 전원이 공급되지 않은 상태에서도 그 내용이 유지되는 메모리를 말한다. 또 한가지 중요한 것은 가격이 비싸지 않아야 한다는 .. 2024. 9. 9.
다중컴퓨터 다중컴퓨터에 대해서다중처리기는 모든 CPU가 메모리를 공유한다는 비교적 간단한 통신 모델을 기반으로 하기에 매력적이고 많이 사용되고 있다. 일부 프로세스들은 메시지를 메모리에 스고, 다른 프로세스들은 그것을 읽을 수가 있다. 동기화는 뮤텍스, 세마포어, 모니터 등의 기법으로 이뤄진다. 약간의 단점이 있다면, 대규모의 다중처리기는 만들기가 다소 어렵고 비싸다는 점이다. 이러한 문제를 해결하기 위해 다중컴퓨터에 대한 많은 연구들이 진행되었다. 다중컴퓨터는 긴밀하게 연결된 CPU들로 구성되며, 공유 메모리는 없다고 보면 된다. 그 대신에, 각 CPU는 독립적인 메모리를 갖는다. 이런 시스템은 클러스터 컴퓨터, COWS 등 다양한 이름으로 알려져 왔다. 다중컴퓨터는 구현 비용이 비교적 적다. 각 노드는 사실상 .. 2024. 9. 2.
네트워크 관련 프로토콜 네트워크 프로토콜에 대해서 대부분의 네트워크는 메시지를 보낸 다음 응답을 받을 때 특별한 규칙들을 사용하곤 한다. 예를 들어 보자면, 어떤 환경에서는 파일 전송 메시지를 받으면 목적지에서는 메시지 수신을 나타내는 응답 패킷을 반드시 보내도록 요구받을 수도 있다. 다른 환경에서는, 응답 패킷을 기대하지 않을 수도 있는 것이다. 컴퓨터가 서로 통신할 시 지켜야 할 약속의 집합을 다른 말로 '프로토콜'이라고 부른다. 라우터-라우터 프로토콜, 호스트-호스트 프로토콜 등 다양한 프로토콜이 존재하는 것이다. 네트워크는 서로 다른 프로토콜이 층 구조를 이루고 있는 일명, 프로토콜 스택을 사용한다. 각 층에서는 서로 다른 이슈를 처리한다고 보면 된다. 예로, 프로토콜의 아래층에는 비트 스트림에서 패킷의 시작, 그리고 .. 2024. 8. 27.