본문 바로가기
728x90
반응형

분류 전체보기144

컴퓨터 구조란? 컴퓨터는 현대 사회에서 필수적인 도구로, 다양한 분야에서 중요한 역할을 하고 있습니다. 컴퓨터가 어떻게 작동하는지 이해하는 것은 매우 중요합니다. 이 글에서는 컴퓨터 구조의 기본 개념을 자세히 설명하고, 관련 그림을 통해 컴퓨터 구조에 대해서 자세히 알아보겠습니다. 1. 컴퓨터 구조란?컴퓨터 구조는 컴퓨터 시스템의 구성 요소와 그들 간의 상호 작용을 설명하는 개념입니다. 일반적으로 컴퓨터 구조는 하드웨어와 소프트웨어의 상호 작용을 포함합니다. 컴퓨터의 기본 구성 요소는 중앙 처리 장치(CPU), 메모리, 저장 장치, 입력 장치, 출력 장치입니다. 2. 중앙 처리 장치 (CPU)2.1 CPU의 역할CPU는 컴퓨터의 두뇌 역할을 하며, 모든 연산과 명령어 처리를 담당합니다. CPU는 산술 논리 연산, 제어,.. 2024. 8. 23.
[C++] C++ 객체 지향 특성 캡슐화(Encapsulation)  - 캡슐화는 데이터를 외부에서 접근하는 것을 제한함으로서 데이터를 보호하는 객체 지향 특성입니다. C++에서 캡슐의 역할은 클래스이고, class 키워드를 이용하여 클래스를 만들 수 있습니다. 예를 들어, 자판기가 한 대 있다고 생각해봅시다. 자판기 안에는 데이터에 해당하는 음료수들이 많이 있습니다. 이 음료수들은 사람들이 돈을 지불해야 자판기 외부로 제공합니다. 하지만 돈을 지불하지 않고 데이터(음료수)에 접근하려고 하는 시도는 막아야합니다. 이와 같은 방법이 캡슐화입니다. 클래스 외부에서 클래스 내부에 데이터에 직접 접근을 제한하는 방법입니다. 이를 통해서 데이터를 보호할 수 있습니다. 상속성  - 객체 지향 언어에서 상속이란, 자식이 부모로부터 유산을 물려받는 개.. 2024. 8. 7.
[C++] C++ 언어의 특징 소개  -C++ 언어는 C언어의 문법적 규칙을 그대로 받아들여서 사용하며, 프로그래밍의 편리와 다양성을 위해 다음과 같은 기능을 추가하였습니다. C언어에서 1단계 업그레이드된 프로그래밍 언어이기 때문에 C언어 뒤에 ++를 붙여 C++언어가 되었다는 이야기도 있습니다.함수 중복  -C++ 언어에서는 매개 변수의 개수나 타입이 서로 다른 동일한 이름의 함수들을 선언할 수 있게 합니다. 함수 오버로딩이라고도 하는데 같은 이름의 함수가 다른 여러 가지 용도로 사용될 수 있는 것이죠.디폴트 매개 변수  -매개 변수에 값이 전달되지 않는 경우에는 기본으로 설정되어 있는 값인 디폴트 값이 전달되도록 함수를 선언할 수 있게 합니다.참조와 참조 변수  -변수에 별명을 붙여서 변수 공간을 같이 사용할 수 있는 참조의 개념.. 2024. 8. 7.
[운영체제] 윈도우에서 unistd.h fork() 함수 사용하기 안녕하세요 아임코딩입니다.이번에는 운영체제에서 등장하는 프로세스 관련 함수 중 하나인 fork() 함수에 대해서 알아보고 사용해보도록 하겠습니다.fork() 함수는 현재 실행중인 프로세스를 그대로 복사하여 새로운 프로세스를 만드는 함수입니다.즉, 해당 프로세스의 복사본이 만들어져 똑같은 프로세스가 두 개가 실행되는 것이죠. 윈도우에서 unistd.h 사용하기윈도우 C언어로 fork() 함수를 사용해보려고 했는데, visual studio 에서는 불가능한 것 같았습니다.fork() 함수를 사용하려면 에 저장되어있는 fork() 함수를 사용해야 하는데, 이 헤더가 visual studio에서는 작동하지 않았습니다.그래서 구글링을 해보니 리눅스 환경에서 사용해야 를 사용할 수 있다고 하더랍니다..!잘은 모.. 2024. 4. 30.
[운영체제] 프로세스란? 안녕하세요 아임코딩입니다.이번에는 프로세스에 대해서 알아보도록 하겠습니다. 프로세스란?프로세스는 컴퓨터에서 실행되고 있는 프로그램을 의미합니다.종종 스케줄링의 대상이 되는 작업이라는 용어와 거의 같은 의미로 쓰입니다.여러 개의 프로세서를 사용하는 것을 멀티프로세싱이라고 하며 같은 시간에 여러 개의 프로그램을 띄우는 시분할 방식을 멀티태스킹이라고합니다. 프로세스 관리는 운영체제의 중요한 부분입니다. 프로그램이란?프로세스가 컴퓨터에서 실행되고 있는 "프로그램"을 의미한다면,프로그램은 과연 무엇일까요?프로그램은 일반적으로 저장공간에 저장되어있는 코드들을 의미합니다. 코드라는 것은 컴퓨터에게 어떤 명령을 하기 위한 언어입니다.예를 들어, 1과 2를 더해줘. 라고 컴퓨터에게 명령을 하는 것을 컴퓨터가 알아들을 수.. 2024. 4. 30.
[운영체제] 폰 노이만 구조란? 안녕하세요 아임코딩입니다.이번에는 운영체제에서 등장하는 폰 노이만 구조에 대해서 알아보도록 하겠습니다.존 폰 노이만은 헝가리 출신으로 미국에서 활동한 경제학자, 컴퓨터과학자, 수학자,과학자이다. 양자 역학, 함수 해석학, 집합론, 위상수학, 컴퓨터 과학, 수치해석, 경제학, 통계학 등 여러 분야에 걸쳐 다양한 업적을 남겼다. 특히 연산자 이론을 양자역학에 접목시켰고, 맨해튼 계획과 프린스턴 고등연구소에 참여하였으며, 게임 이론과 세포 자동자의 개념을 개발한 것으로도 잘 알려져 있다.https://ko.wikipedia.org/wiki/%EC%A1%B4_%ED%8F%B0_%EB%85%B8%EC%9D%B4%EB%A7%8C 존 폰 노이만 - 위키백과, 우리 모두의 백과사전위키백과, 우리 모두의 백과사전. 존 .. 2024. 4. 30.
728x90
반응형