코코데이지의 리뷰 저장소

반응형

사진 출처 : pixabay

 

 

 

오늘 알아볼 컴터디 내용은 컴퓨터 운영체제, 프로그래밍 언어에 대한 내용입니다. 

이번 편 역시, 일상생활에서 한 번쯤은 들어봤지만 막상 설명하려고 하면 '막연한' 그런 내용들입니다.

 

운영체제가 '좋긴'한데, 어떤 점이 좋고, 운영 방식이 다르지만 '어떻게' 다른지 헷갈리는 내용들을 심플하게 정리해봤습니다.

프로그래밍언어는 주요 언어 몇가지만 소개해봤는데, 다른 언어들도 추후 보완하여 포스팅 하도록 하겠습니다. ^^

 

 

운영체제 (Operating System, OS)

= 사용자의 편의 뿐만 아니라 시스템의 생산성을 높이기 위한 프로그램의 집합체.

  사용자와 컴퓨터 사이에서 중계자 역할을 하며, 컴퓨터가 동작하는 동안 주기억장치에 위치함.

 

◎ 기본 특징

 1) 운영체제 종류 : Windows, Unix, Linux, Ms-dos

 2) 주요 기능 : 자원 관리, 자원의 스케쥴링, 인터페이스 제공, 데이터 관리, 데이터 및 자원 공유 등

 

◎ 목적

 1) 신뢰도 : 정확하게 해결하는지

 2) 처리 능력 : 일정 시간 내, 시스템의 처리 량

 3) 응답 시간 : 작업 의뢰부터 완료까지의 처리 시간

 4) 사용 가능도 : 필요 시, 즉시 사용 가능한지

 

◎ 구성

 1) 제어 프로그램 

 2) 처리 프로그램

 

◎ 운영 방식

 1) 일괄 처리 : 처리할 데이터를 모았다가 한꺼번에 처리하는 방식.

 2) 다중 처리 : 하나의 컴퓨터에 여러개의 CPU를 설치해 처리하는 방식.

 3) 다중 프로그래밍 : 한 개의 CPU로 여러 개의 프로그래밍을 동시에 처리하는 방식.

 4) 실시간 처리 : 처리할 데이터를 바로바로 처리하는 방식.

 5) 시분할 시스템 : 한 대의 시스템을 여러 사용자가 동시에 사용하는 방식.

 6) 분산 시스템 : 분산되어 있는 여러 컴퓨터를 연결해서 작업을 분담하는 방식.

 7) 임베디드 시스템 : 컴퓨터의 하드웨어와 소프트웨어가 하나로 조합된 전자 제어 시스템. TV, 냉장고 등

 8) 듀얼 시스템 : 두 개의 컴퓨터가 같은 업무를 동시에 처리. 다른 한 쪽이 고장 나도 업무를 수행할 수 있음.

 9) 듀플렉스 시스템 : 두 개의 컴퓨터를 설치해, 하나만 운영하고 다른 하나는 대기하는 방식. 시스템이 안전한 특성.

 

 

 

프로그래밍 언어

= 컴퓨터로 특정 문제를 해결하기 위한 프로그램을 작성하기 위해 사용되는 언어

 

◎ 종류

 1) 낮은 레벨 언어

  - 기계어 : 컴퓨터가 직접 이해할 수 있는 언어. 속도가 빠름. 

  - 어셈블리어 : 기계어와 일대일로 대응되는 기호로 이루어진 언어. 기계어로 번역하기 위해 어셈블러라는 번역기가 사용됨.

 

 2) 높은 레벨 언어(고급 언어)

  = 컴퓨터가 이해할 수 있는 기계어로 번역하기 위해 '컴파일러, 인터프리터'라는 번역기가 사용됨.

  - C언어, BASIC 언어, COBOL 언어, ALGOL 언어

 

 

◎ 주요 고급 언어 종류, 특징

 1) C 언어 : 유닉스(UNIX) 운영체제 제작을 위해 개발됨. 중급언어(낮은 레벨과 높은 레벨의 특징을 고루 갖춤)

 2) C++ 언어 : C언어에 객체 지향 개념을 적용한 언어.

 3) JAVA 언어 : 객체 지향 언어. 멀티스레드 기능을 제공(여러 작업 동시에 처리 가능), 플랫폼에 관계 없이 독립적으로 동작 가능.

 4) BASIC 언어 : 초보자도 쉽게 사용 가능 한, 문법 구조를 갖춘 대화형 언어.

 

 

◎ 언어 번역 프로그램

 1) 어셈블러 : 낮은 레벨 언어인 어셈블리어로 작성된 프로그램을 기계어로 번역.

 2) 컴파일러 : C, ALGOL, COBOL, FORTRAN 등 높은 레벨 언어로 작성된 프로그램을 기계어로 번역하는 프로그램.

  - 전체 번역. 목적 프로그램 생성. 실행 속도는 빠르지만, 번역 속도는 느림.

 3) 인터프리터 : BASIC, LISP, SNOBOL, APL 등의 고급언어가 인터프리터 방식. 원시 프로그램을 줄 단위로 번역해 실행. 대화식 처리 가능.

  - 행 단위 번역. 목적 프로그램 없음. 싱핼 속도는 느리지만, 번역 속도는 빠름.

 

 

반응형
반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band