🖥️운영체제의 개요
• 컴퓨터와 사용자 사이에서 중간 역할을 하여 사용자가 편하게 컴퓨터를 이용할 수 있게 해 주는 프로그램이다.
• 종류 : MS-DOS, Windows XP/Vista/NT/7/8, OS X, UNIX, LINUX 등
• 운영체제의 목적 : 처리 능력 향상, 응답 시간 단축, 신뢰도 향상, 사용 가능도 증대
• 운영체제의 자료 처리 방식
일괄 처리 : 처리할 데이터를 일정량 또는 일정 기간 동안 모았다가 한꺼번에 처리하는 방식(예) 급여 계산, 공공요금 계산)
실시간 처리 : 처리할 데이터가 생겨날 때마다 바로 처리하는 방식(예 항공기나 열차의 좌석 예약, 은행 업무 처리)
다중 프로그래밍 : 1대의 CPU로 여러 개의 프로그램을 동시에 처리하는 방식
시분할 시스템 : 1대의 시스템을 여러 사용자가 동시에 사용하는 방식
다중 처리 : 처리 속도를 향상시킬 목적으로 하나의 컴퓨터에 여러 개의 CPU를 설치하 여 프로그램을 처리하는 방식
분산 시스템 : 여러 대의 컴퓨터들에 의해 작업들을 나누어 처리하여 그 내용이나 결과를 통신망을 이용하여 상호 교환되도록 연결되어 있는 시스템
🖥️일반 프로그래밍 언어
1) 저급어(Low Level Language)
기계어
• 컴퓨터가 직접 이해할 수 있는 가장 기초적인 언어
• 0과 1의 2진수 형태를 가짐
어셈블리어
• 0과 1로 이루어진 기계어에 1:1로 대응하는 기호로 이루어진 언어
• 기계어에 비해 보다 쉽게 작성할 수 있으며 기계어로 번역해 주는 어셈블 러(Assembler)라는 번역기가 필요함
2) 고급어 (High Level Language)
FORTRAN : 과학 계산용 프로그래밍 언어
COBOL : 사무 처리용 언어로 영어 문장의 형태로 프로그램을 작성함
BASIC : 대화형 고급 프로그래밍 언어
C 언어
• 비트 연산이 가능하고 하드웨어에 대한 직접적인 조작이 가능한 언어로서 UNIX 운영체제를 개발하는데 사용되었음
• 각종 시스템 프로그래밍에 널리 이용됨
• 저급 언어와 고급 언어의 특징을 모두 가지고 있어 중급 언어라고도 함
LISP : 기호 처리 분야에 사용되고 있으며 특히 인공 지능 분야에서 널리 사용됨
JAVA
• 객체 지향 언어로 네트워크 환경에서 분산 작업이 가능하도록 설계됨
• 멀티 스레드를 지원하고 각각의 스레드는 독립적으로 동시에 서로 다른 일을 처리함
•특정 컴퓨터 구조와 무관한 가상 바이트 머신 코드를 사용하므로 플랫폼 독립 적임
UML : 객체 관련 표준화 기구인 OMG에서 1997년 11월 객체 모델링 기술(OMT), OOSE 방법론 등을 연합하여 만든 통합 모델링 언어
3) 객체 지향 프로그래밍(OOP)
• 데이터를 오브젝트로 지정하여 설계하는 구조적인 프로그램 언어이다. (예)Smalltalk, C++, Java)
• 특징 : 추상화(Abstraction), 상속성(Inheritance), 캡슐화(Encapsulation), 다형성 (Polymorphism), 오버로딩(Overloading), 은닉(Concealment)
4) 언어 번역 과정
원시 프로그램 : 사용자가 텍스트 형태로 작성하여 기계어로 번역하기 이전의 프로그 램 형태
언어 번역기 : 특정 프로그래밍 언어로 작성된 내용을 컴퓨터가 이해할 수 있는 기 계어로 바꾸어 주는 프로그램(Compller, Assembler, Interpreter)
목적 프로그램 : 컴파일러를 통해 원시 프로그램을 컴퓨터가 이해할 수 있는 기계어로 번 역한 것
연계 편집(Linker) : 번역된 목적 프로그램을 실행 가능한 형태로 만드는 과정으로 링커라 고도 함
로드 모델 : 목적 프로그램을 실행 가능하게 만든 프로그램
적재(Locer) : 프로그램을 실행하기 위해 주기억 장치에 적재하는 것
5) 언어 번역기
어셈블러 (Assembler) : 어셈블리어로 작성한 프로그램을 컴퓨터가 직접 해독할 수 있는 기계어로 변환하기 위한 프로그램
컴파일러 (Compiler)
• 전체 프로그램을 한번에 처리하여 목적 프로그램을 생성하는 번역기
• 기억 장소를 차지하지만 실행 속도가 빠름
• 컴파일러를 사용하는 언어에는ALGOL,PASCAL,FORTRAN, COBOL, C, PL 등이 있음
인터프리터 (Interpreter)
• 목적 프로그램을 생성하지 않고 필요할 때마다 기계어로 번역하여 실행 하는 방식
• 인터프리터를 사용하는 언어에는 BASIC, LISP, APL 등이 있음
6) 웹 프로그래밍 언어
SGML
• 다양한 형태의 전자 문서들을 서로 다른 시스템들 사이에 정보의 손 실 없이 효율적으로 전송, 저장, 자동 처리를 하기 위한 ISO 문서 처 리 표준의 하나임
• HTML과 XML은 SGML에 근거하여 만들어진 언어
HTML : 인터넷 문서인 하이퍼텍스트 문서를 만들기 위해 사용하는 언어
DHTML : HTML에 JavaScript, CSS를 조합하여 동적인 홈페이지를 제작하는 기법
VRML : 인터넷 상에서 상호 작용이 가능한 3차원 가상 세계를 표현할 수 있게 해주는 언어
XML
•HTML의 확장 언어로 홈페이지 구축, 검색 등을 향상시키고 클라이 언트 시스템의 복잡한 데이터를 손쉽게 처리해 줌
• 사용자가 임의로 태그를 정의할 수 있음
7) 서버, 클라이언트 사이드 웹 프로그래밍 언어
홈페이지를 동적으로 만들어주는 스크립트 언어로서 동적인 효과, 게시판, 회원 가입 등 개발에 사용된다.
서버 사이드 스크립트 : JSP PHP ASP
클라이언트 스크립트 : JavaScript
JSP : 자바 서블릿과 같 으며 웹 전용 스크 립트 언어
특징 : • 강력한 기능 • 제작이 어려움
PHP : PHP4.0 버전부터 체계적으로 변화되 어 많이 사용되고 있음
특징 : • 개발이 쉬움 • 무료, 호환성 우수
ASP : MS 사에서 개발 한 서버 스크립트 언어
특징 : • 개발이 쉬움 •Windows에서만 동작
JavaScript : 웹브라우저에서 동작하는 스크립트 언어
특징 : • 개발이 쉬움 • HTML에 삽입해 서 사용함
8) 무선 인터넷 언어
• WAP : 모바일 장비(휴대폰, 노트북, PDA)에서 무선 인터넷을 사용할 수 있도록 해 주는 프로토콜이다.
• WPI : 이동 통신 업체들 간에 같은 플랫폼을 사용하도록 함으로써 국가적 낭비를 줄 이자는 목적으로 추진된 한국형 무선 인터넷 플랫폼이다.
• WML : 무선 접속을 통하여 휴대폰이나 PDA 등에 웹 페이지의 텍스트와 이미지 부 분이 표시될 수 있도록 해주는 웹 프로그래밍 언어이다.
• 무선 인터넷 페이지를 제작할 때 사용하는 언어 : WML, HDML, mHTML
하루에 조금씩 정리해서 올려볼게요!
짧지만 여기까지 읽어주셔서 감사합니다!!
'하루 공부' 카테고리의 다른 글
컴퓨터 활용 능력 📚필기 공부📖정리하기! 컴퓨터 일반 4.인터넷 활용 사용법 4-2 (4) | 2024.09.09 |
---|---|
컴퓨터 활용 능력 📚필기 공부📖정리하기! 컴퓨터 일반 4.인터넷 활용 사용법 4-1 (8) | 2024.09.08 |
컴퓨터 활용 능력 📚필기 공부📖정리하기! 컴퓨터 일반 3.컴퓨터 시스템 관리사용법 3-4 (4) | 2024.09.06 |
컴퓨터 활용 능력 📚필기 공부📖정리하기! 컴퓨터 일반 3.컴퓨터 시스템 관리사용법 3-3 (2) | 2024.09.05 |
컴퓨터 활용 능력 📚필기 공부📖정리하기! 컴퓨터 일반 3.컴퓨터 시스템 관리사용법 3-2 (6) | 2024.09.04 |