no image
입출력 I/O관리
입출력 I/O 관리 컴퓨터 시스템에서 데이터를 읽고 쓰는 작업을 효율적으로 관리하는 것을 말합니다. 입출력은 컴퓨터 시스템과 외부 장치 또는 네트워크 간에 데이터를 주고받는 프로세스를 포함하며, 이 작업을 효율적으로 처리하려면 다양한 기술과 전략을 사용해야 합니다. 입출력 시스템 컴퓨터 시스템 내에서 데이터를 외부 장치 또는 네트워크와 주고받는 전체적인 구조와 프로세스를 의미합니다. 입출력 시스템은 하드웨어, 소프트웨어 및 프로토콜 등으로 구성되며, 데이터의 효율적인 전송과 처리를 보장하기 위해 설계됩니다. 1. 입출력 장치 : 컴퓨터 시스템과 외부 환경 간에 데이터를 주고받을 수 있는 하드웨어 장치입니다. 2. 입출력 컨트롤러 : 입출력 장치와 컴퓨터 시스템 간의 통신을 관리하는 하드웨어나 소프트웨어 ..
2023.08.16
no image
프로세스 간 통신
컴퓨터 시스템 내에서 실행되는 다른 프로세스 간에 정보, 데이터 또는 명령을 주고받는 방법을 의미합니다. 프로세스는 독립적으로 실행되는 프로그램의 실행 인스턴스를 나타내며, 이러한 프로세스들이 서로 통신할 수 있는 메커니즘은 다양한 방식으로 이루어질 수 있습니다. 프로세스 간 통신을 구현하는 주요 방법 파이프 단방향 통신 채널로, 한 프로세스에서 데이터를 쓰고 다른 프로세스에서 읽을 수 있습니다. 명명된 파이프 파일 시스템에서 사용되는 파이프로, 다른 프로세스들이 파일처럼 열고 읽거나 쓸 수 있습니다. 파이프의 특징과 사용법 단방향 통신 : 파이프는 일방향 통신을 지원합니다. 데이터는 쓰기용 파이프로 전달되고, 읽기요 파이프로부터 읽혀집니다. 운영 체제 추상화 : 파이프는 운영체제에서 제공하는 추상화된 ..
2023.08.16
메모리 관리
메메모리 관리 컴퓨터 시스템에서 프로세스들이 메모리를 효율적으로 사용하고, 서로 충돌하지 않도록 관리하는 기술과 정책을 말합니다. 메모리 관리는 컴퓨터 시스템의 성능과 안정성에 영향을 미치므로 운영체제와 밀접한 관련이 있습니다. 주요 메모리 관리의 기능과 개념 메모리 할당 : 프로세스들이 실행될 때, 각 프로세스가 필요로 하는 메모리 공간을 할당합니다. 이를 통해 프로세스가 동작에 필요한 데이터와 명령어를 저장할 수 있게 됩니다. 메모리 해제 : 프로세스가 종료되거나 메모리를 더 이상 사용하지 않을 때, 해당 메모리 공간을 해제하여 다른 프로세스가 사용할 수 있도록 합니다. 가상 메모리 : 가상 메모리는 실제 물리적인 메모리보다 큰 공간을 프로세스에 제공하는 기술로, 물리적인 메모리와 하드 디스크 등의 ..
2023.08.16
no image
스레드와 동시성
스레드 컴퓨터 프로그램의 실행 단위로, 하나의 프로세스 내에서 독립적으로 실행되는 경량의 실행 흐름을 말합니다. 하나의 프로세스는 여러 개의 스레드를 가질 수 있으며, 이들 스레드는 같은 주소 공간을 공유합니다. 이것은 프로세스 안에서 데이터를 고유하는 것이 상대적으로 쉽고 빠르게 이루어지게 하며, 다중 스레드를 사용함으로써 병렬 처리가 가능해집니다. 프로세스의 실행 단위이기 때문에 스레드 간의 전환은 프로세스 간의 전환보다 훨씬 빠릅니다. 이로 인해 멀티 스레드 프로그래밍은 일반적으로 멀티 프로세스 프로그래밍보다 더 높은 성능과 효율성을 제공할 수 있습니다. 스레드 활용 병렬 처리 : 여러 작업을 동시에 처리하여 시간을 절약하거나 성능을 향상시킵니다. 특히 멀티 코어 프로세서에서 각 스레드는 독립적으로..
2023.08.16
no image
HTML이란
HTML 웹 페이지를 생성하는데 사용되는 표준 마크업 언어입니다. 웹 페이지는 일반적으로 텍스트, 이미지, 비디오, 링크등 다양한 콘텐츠를 포함하며, HTML을 사용하여 이러한 콘텐츠를 구조화하고 표시할 수 있습니다. HTML은 뼈대라고 할 수 있는 언어입니다. HTML로 뼈대 잡고, CSS를 이용해 옷을 입히고, JavaScript로 기능을 설정한다고 합니다. HTML은 웹 브라우저에게 웹 페이지를 어떻게 표시해야 하는지를 알려주는 지침을 제공합니다. 즉,웹 페이지를 시멘틱하게 구조화하여 문단, 제목, 목록, 표 등과 같은 요소로 분할하고, 링크, 이미지, 비디오 등과 같은 다른 미디어 요소를 삽입하는 방법을 지정합니다. HTML 문서는 일반적으로 '.html' 확장자를 가지며, 일반적으로 텍스트 편집..
2023.08.16
no image
CSS란
css 웹 페이지의 레이아웃, 디자인 스타일링을 담당하는 스타일 시트 언어입니다. 웹 페이지를 구성하는 HTML 요소들에 대한 디잔인과 스타일을 지정하여 사용자에게 시각적으로 매력적이고 사용하기 쉬운 웹 사이트를 제공할 수 있습니다. HTML은 웹 페이지의 내용을 정의하는데 사용되는 마크업 언어이고, CSS는 해당 내용을 디자인하고 스타일링하는 역할을 맡습니다. 이를 통해 배경 색상, 글꼴, 크기, 간격, 정령 등을 지정할 수 있습니다. CSS 장점 스타일과 구조의 분리: CSS를 사용하면 웹 페이지의 스타일과 구조를 분리하여 관리할 수 있습니다. 이로 인해 HTML 문서의 구조는 의미론적으로 유의미하게 작성하고, 스타일은 CSS로 별도로 정의하여 코드의 가독성과 유지보수성을 향상시킬 수 있습니다. 일관..
2023.08.16
no image
JavaScript
JavaScript 웹 페이지의 동적인 기능을 구현하는 데 사용됩니다. 웹 브라우저에서 실행되며, 사용자와 상호작용하고, 데이터를 처리하며, 웹 페이지를 동적으로 변경하는 데에 쓰입니다. JavaScript는 Brendan Eich가 처음에 넷스케이프 커뮤니케이션즈에서 개발한 스크립트 언어입니다. 초기에는 LiveScript로 불렸지만, Java 언어의 인기로 인해 JavaScript로 이름이 변경되었습니다. 현재는 ECMAScript라는 표준에 따라 정의된 언어입니다.또한 HTML 문서에 내장하여 사용되며, 웹 페이지의 모든 요소에 접근하고 조작할 수 있습니다. 다양한 이벤트를 감지하고 이벤트에 반응하는 스크립트를 작성하여 사용자와 상호작용합니다. 또한 AJAX와 같은 기술을 통해 서버와 비동기적으로 ..
2023.08.16
no image
DNS와 그 작동원리
DNS? DNS(Domain Name System)는 인터넷 상에서 사용되는 컴퓨터 네트워크에서 도메인 이름을 해당 도메인에 대응하는 IP 주소로 변환하는 시스템입니다. (외우기 어려운 IP 주소 대신 도메인 이름을 사용합니다.)인터넷에서 특정 웹사이트나 서버에 접속하려면 해당 서버의 IP 주소를 알아야 합니다. 하지만 사람들이 기억하기 쉽고 의미 있는 도메인 이름을 사용하고 있기 때문에, 이러한 도메인 이름을 IP 주소로 변환해주는 작업을 DNS가 담당하게 됩니다. DNS는 전 세계적으로 분산된 서버들의 계층적인 구조를 가지고 있으며, 사용자의 요청에 따라 적절한 DNS 서버를 찾아 도메인 이름과 IP 주소 간의 매핑 정보를 반환합니다. DNS를 통해 도메인 이름과 IP 주소 간의 변환 작업은 빠르고 ..
2023.08.16
no image
도메인 이름이란?
도메인 이름 인터넷 상에서 웹 사이트를 식별하기 위해 사용되는 주소입니다. 인터넷은 컴퓨터들이 서로 통신할 수 있는 전 세계적인 네트워크로 이루어져 있으며 각각의 컴퓨터들은 IP주소라는 숫자로 된 고유 식별자를 가지고 있습니다. IP 주소는 기억하기 어렵고 숫자로된 긴 문자열이기 때문에 사용자들이 쉽게 기억하고 접근할 수 있는 방법이 필요했기때문에 도메인 이름 시스템(DNS)이 개발되었습니다. 도메인 이름은 IP주소와 매핑되어 사용자가 도메인 이름을 입력하면 해당 웹 사이트 IP 주소로 자동 변환되어 해당 웹 사이트에 접속할 수 있게 됩니다. 도메인 작동방법 DNS를 통해 도메인 이름을 IP주소로 변환하는 과정과 웹 서버를 통해 요청과 응답을 처리하는 과정으로 나뉩니다. 사용자가 도메인 이름을 입력하면 ..
2023.08.16