본문 바로가기

컴퓨터15

소프트웨어 종류 및 동작 원리, 운영체제, 커널, 프로세스와 스레드 ■ 소프트웨어(Software)소프트웨어란 컴퓨터를 비롯한 시스템에서 특정 작업을 수행하게 하는 프로그램의 집합으로 그 수행에 필요한 절차, 규칙, 문서 등의 총칭을 말한다.출처 : 한국정보통신기술협회소프트웨어는 하드웨어에서 구동되는 논리적인 무형물로, 사용자의 명령을 하드웨어에게 전달해주는 시스템 구성 요소 중 하나이다.​하드웨어가 없으면 애초에 소프트웨어를 설치할 수 없고, 소프트웨어가 없는 하드웨어는 빈 껍데기나 다름없다. 서로 반대되는 개념보다는 각자 역할을 갖고 시스템을 이루는 상호 보완적 관계라고 보면 된다.​하드웨어가 쇠붙이, 전자공학적인 부품 그리고 회로 등으로 구성되어 있다면, 소프트웨어는 프로그램으로 구성되어 있다. 프로그램이란 큰 의미에서 소프트웨어가 수행하는 모든 일들을 통칭하는데,.. 2024. 6. 23.
펌웨어(Firmware) ■ 펌웨어펌웨어는 컴퓨팅과 공학 분야에서 특정 하드웨어 장치에 포함된 소프트웨어로, 소프트웨어를 읽어 실행하거나 수정하는 것도 가능한 영구적 소프트웨어를 뜻한다.출처 : 위키백과 펌웨어는 하드웨어의 기본적인 구동 및 제어를 담당하는 특수 용도의 소프트웨어를 말한다. 소프트웨어라고 하지만 보통 하드웨어 엔지니어가 도맡아 지원한다.​■ 펌웨어와 소프트웨어위키백과에서 펌웨어는 소프트웨어라고 정의했다. 여기서 처음 들었던 의문점은 "소프트웨어면 소프트웨어지 왜 굳이 펌웨어라는 명칭을 사용할까" 였다.일반적인 소프트웨어(OS, Application 등)는 RAM에서 구동된다.펌웨어는 영구적인 명령어와 데이터로 이루어져 있으므로, 제조단계에서 ROM(혹은 PROM)에 기록된다.즉, 내용이 날아가면 안되고 사용자가 .. 2024. 6. 23.
[네트워크] 이더넷이란? ■ 이더넷이란이더넷(Ethernet)은 컴퓨터 네트워크 기술의 하나로, 가정이나 건물과 같은 로컬 환경의 컴퓨터 및 기타 장치를 네트워크에 연결하기 위해 개발된 통신 표준이다. 이 로컬환경은 LAN(Local Area Network)으로 정의되며 여러 장치를 연결하여 해당 위치의 다른 사람들과 정보를 작성, 저장 및 공유할 수 있다.​초기의 이더넷은 동축 케이블을 이용하여 버스형으로 네트워크를 구성했지만 하나의 네트워크 선을 공유하여 사용하였기에 데이터 충돌이 자주 발생했고, 이를 해결하기 위해 CSMA/CD(Carrier Sense Multiple Access with Collision Detection, 반송파 감지 다중 접속 및 충돌 탐지)라는 기술이 제안되어 표준으로 채택되었다. 이 기술은 이더넷.. 2024. 6. 23.
[컴퓨터 구조] 기본 컴퓨터 구조 ■ 컴퓨터 구조■ 컴퓨터가 이해하는 정보 : 데이터 / 명령어데이터 : 숫자, 문자, 이미지, 동영상과 같은 정적인 정보, 컴퓨터와 주고받는 정보, 내부에 저장되는 정보명령어 : 컴퓨터를 실질적으로 움직이는 정보, 데이터는 명령어를 위한 일종의 재료​실제로 메모리에 저장된 명령어는 0과 1로 구성된 숫자의 형태를 가진다. 이러한 형태의 명령어들의 집합을 기계어라고 한다. 개발자들은 소스 코드를 작성해서 명령어로 변환하여 프로그램을 실행한다. 컴퓨터를 동작시키는 실질적인 명령어를 어셈블리어라고 한다.■ 컴퓨터의 네 가지 핵심 부품컴퓨터의 네 가지 핵심 부품은 CPU, 메모리(RAM), 보조기억장치, 입출력장치이다.​(1) CPU메모리에 저장된 명령어를 읽어 들이고, 해석하고, 실행하는 부품이다. CPU 내.. 2024. 6. 23.
[인코딩] 문자 인코딩이란? ■ 문자 인코딩(Character Encoding)사용자가 입력한 문자나 기호들을 컴퓨터가 이용할 수 있는 신호로 만드는 것을 문자 인코딩이라고 한다. ​컴퓨터는 모든 정보를 0과 1인 바이너리, 즉 숫자로 저장한다. 그러나 우리는 문서작업, 코딩, 메세지 등 컴퓨터에서 문자를 사용하여 입력하고 저장하며 처리하고 있다. ​컴퓨터는 우리가 입력한 한글 등을 컴퓨터가 이해할 수 있는 신호로 변환하는 인코딩을 통해 저장하며 처리한다. 여기서 컴퓨터가 이해할 수 있는 신호는 바이너리 데이터를 의미한다.​역으로, 디코딩이란 0과 1로 구성된 바이너리 데이터를 다시 문자로 복구하는 것이다.■ 문자 셋(Character Set, 코드표)바이너리 데이터로 변환하는 인코딩과 다시 문자로 변환하는 디코딩은 미리 정해진 규.. 2024. 6. 23.
[네트워크] 네트워크란? ■ 네트워크네트워크는 컴퓨터와 컴퓨터간의 연결을 의미한다.네트워크를 통해 정보를 송수신하기 위해 랜선, 와이파이 공유기 등 송수신 수단이 필요하다. 컴퓨터에서 연결된 네트워크 장치를 이용하기 위해서는 랜카드가 사용된다.네트워크에서 정보를 요구해서 받는 쪽은 클라이언트(clinet)라고 하고, 정보를 제공해 주는 쪽은 서버(server)라고 한다.​네트워크 연결을 위해서는 프로토콜, IP주소, PORT를 필요로 한다. 어떤 방식으로(어떤 프로토콜), 어디 컴퓨터에(IP주소), 어떤 프로그램을(PORT)연결할 것인지를 정해야 한다.■ 프로토콜네트워크는 개인 혹은 단체가 소유하는 개념이 아니다. 네트워크 통신이 기본적으로 세계적으로 가능한 이유는 규격(규칙)이 존재하기 때문이다. 이 규격(규칙)을 통신 프로토.. 2024. 6. 22.