1) 운영체제 기초 활용하기
- 서버 : 다른 컴퓨터(클라이언트)에서 요청하는 정보나 서비스를 네트워크를 통해 제공하는 역할을 하는 컴퓨터 시스템
-> 24x365 무중단 서비스 제공을 목적 -> 온/습도가 관리되는 데이터센터(IDC)에 위치하여 안정성 확보
-> 중앙처리 장치, 기억장치, 입출력장치, 통신 장치 등으로 구분됨
- 서버의 종류
- DNS 서버
- WEB 서버
- 파일 서버
- DB 서버
- Proxy 서버
* CPU 아키텍처에 따른 서버 구분
- Unix 서버 : 제조사별로 RISC 계열의 CPU를 장착 -> 하드웨어 제조사에서 제공하는 전용 운영체제 -> IBM power, HP Superdome, Oracle M 시리즈 등
- x86 서버 : 인텔이나 AMD의 x86 계열 CPU 장착 -> Linux 또는 윈도우 운영체제를 사용
-> 서버는 랙(Rack)에 설치되며, 랙은 서버, 스토리지, 스위치 등 다른 전산 장비들도 수용 가능
- 운영체제 : 사용자 편의성을 위한 인터페이스인 동시에 다양한 자원을 관리하는 자원관리자
- 운영체제의 기능 : 프로세스 관리, 보조기억장치관리, 파일관리, 장치관리, 메모리관리, 시스템 보호, 네트워킹, 명령어 해석
- 운영체제의 역할
- 프로그램 수행
- 입출력 연산
- 파일시스템 조작
- 통신
- 오류탐지
- 자원할당
- Accounting
- 보호
* 세마포어 : 둘 이상의 프로세스 사이에서 공유 자원을 한 프로세스가 사용하고 있는 동안에 다른 프로세스를 대기시키고 사용이 끝나면 해제시키는 매커니즘
* 커널 : 컴퓨터 운영체계의 가장 중요한 핵심, 운영체계의 다른 모든 부분에 여러가지 기본적인 서비스를 제공
- 운영체제 유형별 특징
- 다중 프로그래밍 시스템 : CPU의 효율을 극대화하기 위해 여러 개의 프로그램이 마치 동시에 실행되는 것처럼 처리
- 시분할 시스템 : 프로세서 스케줄링과 다중 프로그래밍을 사용해 각 사용자에게 컴퓨터를 시간적으로 분할 사용
- 분산처리시스템 : 시스템마다 운영체제와 메모리를 가지고 독립적으로 운영되며 필요할 때 통신하는 시스템
- 다중처리 시스템 : 마이크로 프로세서 여러개를 연결해 다중 프로세스를 만든다.
- 일괄처리 시스템 : 일정량의 데이터를 모아서 한꺼번에 일괄 처리하는 방식
- 실시간처리 시스템 : 데이터에 대한 처리요구 발생 시 즉시 처리 응답
- Unix/Linux 특징
-> Unix는 66년대 AT&T Bell 연구소, MIT, Generic Electirc이 공동 연구로 개발
-> Linux는 Unix의 호환 커널, 자유롭고 재배포가 가능한 운영체제
- 대화식 운영체제
- 멀티태스킹
- 다중 사용자 기능
- 이식성
- Windows 운영체제 특징
마이크로소프트사에서 1995년에 Windows 95를 발표한 이후 지속적으로 업그레이드
-> GUI 환경
-> 선점형 멀티태스킹 : 각 작업의 CPU 이용시간을 제어하여 응용 프로그램 실행 중 문제가 발생하면 해당 프로그램을 강제 종료시키고 모든 시스템 자원을 반환하는 방식
-> PnP(Plug and Play) 사용 : 하드웨어를 설치했을 때 해당 하드웨어를 사용하는데 필요한 시스템 환경을 운영체제가 자동으로 구성해주는 기능
-> OLE(Object Linking Embedding) 사용 : 다른 여러 응용 프로그램에서 작성된 문자나 그림등의 개체(Object)를 현재 작성중인 문서에 자유롭게 연결(Linking)하거나 삽입(Embedding)하여 편집가능
- 비교
Linux | Unix | Windows |
적은비용 | 분산된 자원의 공유 능력 탁월 | OS와 API의 명확한 통제 |
소스 코드 공개 | 강력한 TCP/IP 네트워킹 | 강력한 파일 시스템 |
멀티태스킹 | Windows Interface로 PC와 동일 |
- 운영체제의 명령어
- 터미널 : 명령어를 입력하는 입출력 인터페이스
-> 주요 터미널 에뮬레이터 : xterm, konsole, kterm 둥
- tty : 현재 사용중인 터미널 출력
- echo "Hi, I'm here" > /dev/pts/1 : /dev/pts/1에 결과 출력
- CLI(Commnad Line Interface) : 직접 명령어 입력 방식
-> Windows에서는 프로그램 및 파일 검색 -> CMD or 명령 프롬프트 실행
- CALL : 한 일괄 프로그램에서 다른 일괄 프로그램 호출
- CD : 현재 디렉토리 표시 or 이름 바꾸기
- CHDIR : 위와 동일
- CHKDSK : 디스크 검사, 상태 보고서 표시
- CLS : 화면 지움
- CMD : 명령 인터프리터의 새 인스턴스 시작
'전공 > 정보처리기사 실기' 카테고리의 다른 글
정보처리기사 실기 - 10 . 응용 SW 기초 기술 활용(3) /운영체제 기초 활용하기 -3 (0) | 2021.05.15 |
---|---|
정보처리기사 실기 - 10. 응용 SW 기초 기술 활용(2) /운영체제 기초 활용하기 -2 (0) | 2021.05.15 |
정보처리기사 실기 - 9. 프로그래밍 언어 활용(3) /선언형언어/라이브러리 (0) | 2021.05.11 |
정보처리기사 실기 - 9. 프로그래밍 언어 활용(2) /객체지향언어/스크립트 (0) | 2021.05.09 |
정보처리기사 실기 - 9. 프로그래밍 언어 활용(1) /기본문법/변수명명법/절차적언어 (0) | 2021.05.04 |