본문 바로가기
728x90

분류 전체보기95

컴퓨터의 기본 구성 하드웨어의 구성 컴퓨터는 중앙처리장치(CPU), 메인메모리, 입력장치, 출력장치, 저장장치로 구성된다. 필수장치: 중앙처리장치(CPU), 메인메모리 주변장치: 입력장치, 출력장치, 저장장치 메인보드는 CPU와 메모리 등 다양한 부품을 연결하고 전원을 공급해 주는 커다란 판이다. 메인보드에서 각 장치를 연결하여 데이터가 지나다니는 통로를 버스 bus라고 한다. 데이터를 전송하는 역할을 한다. 폰노이만 구조 오늘날의 컴퓨터는 대부분 폰노이만 구조 von Neumann architecture를 따른다. 폰노이만 구조는 CPU, 메모리, 입출력장치, 저장장치가 버스로 연결된 구조를 말한다. 폰노이만 구조에서 가장 중요한 특징은 '모든 프로그램은 메모리에 올라와야 실행할 수 있다'는 것이다. 요리사 모형 예시 요.. 2023. 10. 10.
연결 리스트 연결 리스트 기본 구조 자료 + 링크(포인터) 연결리스트 동적 자료구조라고 불린다. 그러므로 크기를 정할 필요가 없다. 또한 배열처럼 연속된 메모리 주소를 할당 받지 않다. 배열과의 비교 장점: 배열의 크기가 고정되는 것에 반하여, 연결리스트는 자료의 특성에 따라서 유동적이다. 단점: 배열처럼 연속적인 메모리 주소를 할당 받지 않았기 때문에 임의로 접근하는 것이 불가능 하다. 그 말은 즉슨 데이터를 탐색할 때 순차적으로 접근해야 한다는 것 이다. 배열과 연결리스트로 표현 단방향 연결리스트 양방향 연결리스트: 삽입 연산 리스트 삽입(c언어) data=50인 새로운 노드를 리스트 ptr의 node뒤에 삽입 #include #include // 연결 리스트 노드 구조체 정의 typedef struct list.. 2023. 10. 10.
이미지 신호 이미지 신호 가로와 세로 방향으로 차원이 두 개 있어 2차원 신호라고 함 2차원 이미지 신호의 표본화 표본화(sampling) - 아날로그 이미지에서 공간적, 시간적으로 연속되는 밝기 강도의 주사선을 따라 이산적인 점을 추출하는 것 - 아날로그 이미지의 연속적인 명도를 별개의 이산적인 점으로 분리함 - 표본화로 생성한 이산적인 점이 이미지를 구성하는 최소 단위 - 픽셀(Pixel), 화소(Picture element), 펠(Pel) 표본 주기가 짧은 경우: 원래의 아날로그 이미지만큼 화질이 좋으나, 디지털 데이터 양이 많아짐 --> (512x512): 가로, 세로의 픽셀의 수를 나타냄, 얼마나 더 작고, 촘촘하게 픽셀을 나타냈는지를 의미 표본 주기가 긴 경우: 이미지의 데이터 수는 작지만 원래의 아날로그.. 2023. 9. 25.
운영체제의 구성 커널과 인터페이스 커널(kernel)은 프로세스 관리, 메모리 관리, 저장장치 관리와 같은 운영체제의 핵심 기능을 구현한 프로그래밍이다. 예를 들면 자동차 '엔진'이다. 인터페이스(interface)는 사용자와 응용 프로그램에 인접하여 커널에 명령을 전달하고 실행 결과를 사용자와 응용 프로그램에 돌려준다. [그림_1]를 보면 운영체제에는 커널과 인터페이스가 분리되어 있다. 시스템 호출과 디바이스 드라이버 그리고 내부에 시스템 호출과 드라이브가 있는데 시스템 호출(system call)은 커널이 자신을 보호하기 위해 만든 인터페이스다. 사용자가 직접 접근하는 것을 차단한다. 따라서 자원을 이용하려면 시스템 호출이라는 인터페이스를 이용하여 접근해야 한다. 시스템 호출을 통한 접근은 커널이 제공하는 write.. 2023. 9. 21.
운영체제의 발전 초창기 컴퓨터 에니악은 펜실베이니아대학의 존 모클리와 존 어케트가 만들었다. 백열전구 같은 모양의 진공관이라는 소자를 사용하여 진공관이 켜지면 1, 꺼지면 0이라고 판단했는데, 이는 컴퓨터가 2진법을 사용하는 계기가 되었다. 18,000개의 진공관을 전선으로 연결한 것이 오늘날의 프로그램을 대신했는데, 이렇게 전선을 연결하여 논리회로를 구성하는 것을 하드와이어링(hard wiring)방식이라고 한다. 하드와이어링은 전선으로 논리회로를 구성하여 원하는 결과만 얻는 방식이므로 다른 계산이나 수식을 사용하려면 전선을 다시 연결해야 한다. 일괄 작업 시스템 모든 작업을 한꺼번에 처리하는 시스템을 일괄 작업 시스템 또는 일괄 처리 시스템이라고 부른다. 진공관을 전선으로 연결했던 초창기의 컴퓨터는 기술 발전을 거쳐.. 2023. 9. 20.
운영체제와 컴퓨터 운영체제 소개 윈도우(windows)와 맥 오에스(Mac OS)가 대표적인 운영체제다. 컴퓨터는 원래 미사일 탄도를 계산하기 위해 개발되었다. 그래서 계산기라 부르지 않고 컴퓨터라고 부르는 이유는 프로그래밍이 가능한 기계이기 때문이다. 웹 서핑, 문서 작성, 영화 감상과 같은 다양한 작업에 사용되는 컴퓨터를 범용 컴퓨터라 부르고 스마트 TV, 스마트 자동차 등에 탑재된 컴퓨터를 특별히 임베디드 시스템 혹은 임베디드 컴퓨터 라고 부른다. 임베디드 시스템은 CPU성능이 낮고 메모리 크기가 작으며 디스플레이 크기가 작아 특정 작업만 수행하는데, 여기에 사용하는 운영체제를 임베디드 운영체제라 한다. 애플와치에 적용된 watchOS와 삼성갤럭시 워치 4에 적용된 wearOS가 임베디드 운영체제다. 운영체제의 정의.. 2023. 9. 18.
728x90