본문 바로가기

컴퓨터 공학·과학 이론108

728x90
반응형
메타버스(Metaverse)의 개념과 성장가능성 그리고 분산형 메타버스 네트워크 메타버스(Metaverse)는 초월 또는 가상을 의미하는 메타(Meta)와 우주를 뜻하는 유니버스(Universe)의 합성어이다. 현시점에서 메타버스는 개념이 정립되어 가고 있는 단계이며 아래의 표처럼 기관이나 연구자마다 개념 정의가 조금씩 다르다. 나의 경우 메타버스를 현실세계를 초월한 디지털 세계로 생각하고 있으며 메타버스가 현실과 완전히 별개일 수도 있으나 대게는 현실과 관련 있게 구현될 것으로 예상한다. 특히 메타버스가 구현된 것으로 흔히 게임을 사례로 들지만 그것은 구현한 방법 중 하나일 뿐이며 증강현실(Arguement Reality)처럼 현실세계와 관계 있게 구현될 수도 있다. 메타버스가 확실하게 발전하고 서비스가 제공되기 위해서는 메타버스 운영주체와 사용자에게 이익이 될 수 있는 구조가 형.. 2022. 2. 5.
[운영체제] seL4 소개 아래는 seL4 홈페이지에서 seL4를 소개하는내용을 번역한 것이다. seL4는 고보증(High-Assurance), 고성능(High-Performance)의 운영체제 마이크로커널이다. seL4는 성능저하 없는 정형검증(Formal verification)으로 인해 특별하다. seL4는 안전필수(Safety-Critical) 시스템과 보안필수(Security-Critical) 시스템을 구축하기 위해 신뢰할 수 있는 기반이다. seL4는 seL4 재단이 지원하고 Github에서 오픈소스로 제공된다. 커널이 된다는 것은 소프트웨어 시스템의 핵심에서 소프트웨어 조각이 실행되고 리소스에 대한 모든 액세스를 제어하는 ​​소프트웨어라는 의미이다. sel4는 세밀한 접근제어를 Capability-based secur.. 2021. 11. 17.
[운영체제] 1장 서론 - 연습문제 해답 저자가 홈페이지에서 제공하는 답 위주로 적었고 내용 보충이 필요한 경우 내가 생각하는 답을 추가하였다. 1.1. 운영체제의 세 가지 주요 목적은 무엇인가? 다음과 같이 3가지 주요 목적이 있다. 컴퓨터 사용자에게 프로그램을 실행하기 편리하고 효율적인 환경을 제공하는 것이다. 태스크(Task)를 수행하기 위해 가능한 공정하고 효율적이게 컴퓨터 자원을 할당하는 것이다. 프로그램을 제어하는 것이다. 사용자 프로그램의 실행을 감독하고 오류 및 부적절한 사용을 방지하는 것과 연산 및 I/O 장치 제어를 관리하는 것이 있다. 1.2 컴퓨팅 하드웨어를 효율적으로 사용하려면 운영체제가 필요하다고 강조하였다. 운영체제가 이 원칙을 버리고 자원을 낭비하는 것이 적절한 때는 언제인가? 그러한 시스템이 실제로 낭비하는 것이 .. 2021. 11. 4.
[네트워크] 무선통신환경에서 충돌 감지를 통해 매체접근제어를 하지 않는 이유 본 글은 2016년 3월 14일 8시 13분에 썼던 글이며 블로그 자료 이전으로 날짜와 일부 내용이 갱신되었습니다. 여러 노드가 하나의 공유매체를 통해 통신을 한다면 동시에 정보를 전송할 경우 정보의 깨짐 현상이 나타날 수 있다. 이러한 현상을 충돌(Collison)이라고 하는데 유선(송수신이 동시에 가능하다는 전제가 있다)에서는 CSMA/CD라는 기법으로 충돌을 감지해서 적절하게 공유매체 사용을 제어한다. 유선에서는 공유매체를 통해 전송할 때 전송한 데이터를 거의 동시에 수신할 수 있기 때문에 정상적으로 전송되면 전송하려고 했던 데이터와 수신한 데이터가 동일하다. 하지만 충돌이 나면 전송하려고 했던 데이터와 수신한 데이터가 다른 것을 즉시에 알 수 있고 이 차이를 통해 충돌 감지를 한다. 하지만 무선에.. 2020. 10. 14.
[네트워크] OSI 7계층 - 물리 계층 소개 및 프로토콜 설명 본 글은 2016년 3월 14일 13시 5분에 썼던 글이며 블로그 자료 이전으로 날짜와 일부 내용이 갱신되었습니다. OSI 7계층의 가장 하단에 있는 계층은 물리계층이다. 물리계층은 전송매체의 물리적 인터페이스에 관한 사양을 기술한다. 다시말해서 정보를 표현한 신호(Signal) 교환 문제를 다루는 계층이다. 물리계층의 프로토콜은 하드웨어적 명세와, 인코딩/디코딩, 시그널링, 토폴로지와 같은 물리적 네트워크 디자인을 고려하여 정의하며 대표적인 프로토콜로 RS-232, V.24가 있다. 물리 계층의 프로토콜에는 전송속도/신호의 레벨/인코딩/디코딩 등 전기적 신호 규격과 송수신 호스트 사이의 클럭 동기화 방법, 전송매체의 규격과 같은 내용이 담길 수 있다. 2020. 10. 14.
[네트워크] OSI 7계층 - 어플리케이션 레이어와 어플리케이션은 어떻게 다른가? 본 글은 2016년 3월 9일 7시 34분에 썼던 글이며 블로그 자료 이전으로 날짜와 일부 내용이 갱신되었습니다. 네트워크 관련 공부를 하면 'OSI 7계층의 어플리케이션 레이어와 어플리케이션은 같은가? 다른가?'라는 질문을 자주 들을 수 있다. 난 이 질문을 받았을 때 다르다고 생각했지만 확실한 용어 정의를 가지고 있지 않았기에 시원하게 답을 하지는 못 했다. 아래는 내가 생각하는 답이다. "다르다. OSI 7계층은 컴퓨터의 통신을 기능별로 7개의 계층으로 분류한 것이며 각 계층에는 계층의 존재 목적을 이룩하기 위하여 통신을 할 때 이용할 특정한 통신을 위한 규칙을 정하는데 이 특정한 규칙을 프로토콜이라고 한다. 즉, 어플리케이션 레이어는 어플리케이션(또는 사용자, 호스트)이 네트워크 통신할 수 있도록.. 2020. 10. 14.
[네트워크] 크로스레이어 프로토콜(Cross Layer Protocol)이란? 본 글은 2016년 11월 1일 11시 13분에 썼던 글이며 블로그 자료 이전으로 날짜와 일부 내용이 갱신되었습니다. 크로스레이어 프로토콜(Cross Layer Protocol)이란 한 계층의 프로토콜의 상태나 동작이 다른 계층(Layer)에 속한 프로토콜의 동작에 영향을 주는 것을 말한다. 예를 들어서 데이터링크(Data Link)계층에 속해 있는 프로토콜이 수집한 이웃 노드의 연결 품질(Link Quality)정보가 네트워크계층에 속한 프로토콜의 경로결정(Routing)에 영향을 주는 경우와 물리계층에 속한 프로토콜의 전력제어(Power Control)에 영향을 주는 경우 등이 있다. 전력제어와 관련된 크로스레이어 프로토콜의 한 예시를 설명 하자면 네트워크에 노드 A와 B와 C가 있고 서로 통신하는 .. 2020. 10. 13.
[네트워크] 듀티 사이클(Duty Cycle) 소개 본 글은 2017년 12월 16일 15시 50분에 썼던 글이며 블로그 자료 이전으로 날짜와 일부 내용이 갱신되었습니다. 통신 및 네트워크에서 흔히 말하는 듀티사이클(Duty Cycle)이란 주기적으로 장치가 켜지고 꺼지는 것을 말한다. 이는 주로 전력을 절약하기 위해 사용되며 흔히 통신 인터페이스의 전원을 껐다가 켜는 동작을 수행한다. 켜져 있을 때는 깨어있다(Wake up)하고 꺼져 있을 때는 자고 있다(Sleep)라고 말하는 것이 일반적이다. 위의 그림처럼 듀티 사이클을 나타낼 수 있으며 해석하면 t1에서 t2 시간 사이에는 장치는 켜져 있고 t2에서 t3에는 장치가 꺼져 있는 것을 알 수 있다. 2020. 10. 13.