본문 바로가기

컴퓨터 구조18

컴퓨터의 역사 그리고 미래의 컴퓨터 컴퓨터의 역사는 연구원들과 엔지니어들이 간단한 계산을 수행할 수 있는 디지털 기계를 처음 개발한 20세기 중반으로 거슬러 올라간다. 그 이후로, 컴퓨터는 기본적인 수학적 연산을 수행하던 방 크기의 기계에서 이제 우리 일상의 일부가 된 작고 강력한 장치로 변형되면서 빠른 진화를 겪었다.최초의 전자 컴퓨터는 연구원들과 군사 지도자들이 복잡한 계산을 수행하고 암호화된 암호를 해독할 수 있는 기계를 만들기 위해 노력했던 2차 세계대전 동안 개발되었다. 최초의 전자 컴퓨터인 콜로수스는 1944년 영국 정부에 의해 개발되었고 독일군의 암호화된 메시지를 해독하는 데 사용되었다.전후 시대에는 1951년에 도입되어 비즈니스 데이터 처리에 사용된 유니바키(UNIVACI)를 포함한 최초의 상용 컴퓨터가 개발되었다. 1950.. 2023. 2. 5.
데이터베이스의 특징 데이터베이스 시스템을 통화에 데이터 관리의 가장 큰 특징은 메타 데이터가 응용프로그램으로부터 분리되어 있다는 것이다. 파일 처리 방식에서는 파일 레코드 형식이 응용 프로그램에 의해 정의하는데 반해 데이터베이스 시스템은 메타데이티가 응용 프로그램에종속되어있음을 의미한다. 프로그램과 데이터의 독립 응용프로그램은 DBMS를 통해 데이터베이스의 데이터를 접근한다. 그런데 이때 응용프로그램은 데이터베이스의 데이터의 물리적 저장 형식에 관계없이 논리적 구조의 정보만을 사용하여 데이터를 접근하게 된다. 이는 응용프로그램이 논리적 구조의 정보를 통해 데이터를 접근할 때 DBMS가 이를 물리적 저장 정보로 변환하고 효율적인 접근 경로를 사용하여 데이터베이스의 데이터를 접근하기 때문이다. 이러한 프로그램과 데이터의 독립성.. 2023. 1. 1.
데이터 베이스 데이터 베이스 시스템과 파일 시스템 1) 데이터 사용되는 목적을 갖는 정보 컴퓨터 용어로서의 데이터는 컴퓨터에서 처리되는 정보의 단위라고 말할 수 있다. 결국 컴퓨터로 처리가 가능한 형태로 변형되어진 정보를 의미한다. 컴퓨터 용어로서의 데이터에 는 크게 입력 데이터와 출력 데이터로 구분된다. 데이터의 저장 • 입력 : 데이터를 컴퓨터가 읽을 수 있는 형태로 변환 기능 • 기억 : 입력 기능을 통하여 입력된 데이터를 저장시키는 기능 • 출력 : 처리된 결과를 프린터나 화면 등으로 이동시키는 기능 • 제어 : 입력, 출력, 기억 기능 등을 통제하는 기능 • 산술 및 논리연산 : 가감승제, 논리연산 등을 수행하는 기능 컴퓨터에서 데이터나 프로그램 등을 일시적으로 저장하는데 사용되는 부분을 주기억장 치라 부른다.. 2023. 1. 1.
소프트웨어 - 프로그래밍 프로그래밍 개요 컴퓨터 프로그래밍(computer programming) 또는 프로그래밍(programming)은 특정한 프로그래밍 언어를 이용해 하나 이상의 문제, 알고리즘, 체계 등을 구체적인 컴퓨터 프로그 램으로 구현하는 기술을 말한다. 수식이나 작업을 컴퓨터에 알맞도록 정리해서 순서를 정하고 컴퓨터 명령어로 고쳐 쓰는 작업을 총칭해서 프로그래밍이라 하고, 컴퓨터의 명령 코드를 작성하는 작업을 코딩(coding)이라고도 한다. 하나의 프로그램은 자료 형태와 구조를 설명하는 선언부와 특정한 일을 해결하도록 절차를 설명해 주는 처리부가 존재한다. 선언부에서는 파일명이나 변수명을 선인할 수 있다. 파일명 선언은 프로그램 에 필요한 자료 즉 파일이 어디 있고, 어떤 이름으로 저장되어 있는지 알려주는 정보이.. 2023. 1. 1.
소프트웨어 - CPU 스케줄링 준비상태의 프로세스를 실행 상태로 옮겨주는 알고리즘을 CPU 스케줄링이라고 한다. CPU 스케쥴링은 준비 상태의 프로세스 중에서 어떤 것이 실행 상태로 옮겨져야 하는지 를 결정하는 행위이다. 동시에 여러 개의 프로세스가 준비 상태에 있는 경우, 이 중에서 실행 상태로 옮길 하나의 프로세스를 결정하는 것. 비선점 스케줄링 비선점 스케줄링은 프로세스가 CPU를 한번 할당받으면, 다르 프로세스는 CPU를 강제로 뺏을 수 없고 끝날 때까지 기다려야 한다. 중요한 작업이 들어와도 기다려야 되기 때문에 비효율적이다. 대표적인 스케줄링 FIFO, SJF, HRN이 있다. 선점 스케줄링 우선순위가 높은 프로세스가 들어오면 CPU를 강제로 빼앗는 방법이다. 실시간 처리나 시분할 처리에 적합하다. 대표적인 스케줄링은 RR.. 2023. 1. 1.
소프트웨어 - 운영체제의 목적 운영체제의 목적 운영체제는 하드웨어의 효율적으로 관리하고, 제어 기능 및 연산 기능 등 시스템을 향상시키며, 사용자에게 편리한 컴퓨팅 환경을 제공하기 위한 목적으로 발전되어 왔다. (1) 일괄 처리 시스템 1950년대에 사용한 초기 운영체제의 형태로 여러 개의 단일작업을 일정시간 동안 모아두었다가 일괄적으로 처리하는 시스템이다. 속도가 느려 작업하는데 시간이 오래 걸리며, 작업을 한번 실행하면 그 작업이 끝날 때까지 다른 작업을 하지 못한다는 단점이 있다. (2) 다중 프로그래밍 시스템 1960년에 들어서 일괄 처리 방식이 CPU를 비효율적으로 사용하고 있다는 것을 착안해 이를 개선하여 발전시켰는데 이것이 다중 프로그래밍 시스템이다. 여러 개의 프로그램을 동시에 처리할 수 있다는 의미로 이 방식은 CPU.. 2023. 1. 1.