본문 바로가기
IT관련/JAVA_정리 노트

[ 정보처리기사 ] 운영체제 기초 활용 _ 운영체제 종류

by XoX 2021. 6. 16.
728x90

 

해당내용은 <수제비 정보처리기사> 책을 참고하여 작성된 개인적인 용도의 요약본입니다.

 

Ⅰ소프트웨어 설계

Ⅱ 소프트웨어 개발

Ⅲ 데이터베이스 구축

Ⅳ 프로그래밍 언어 활용

  Chapter 01 서버프로그램 구현

  Chapter 02 프로그래밍 언어 활용

  Chapter 03 응용 SW 기초 기술 활용

    1. 운영체제 기초 활용

    2. 네트워크 기초 활용

    3. 기본 개발환경 구축

Ⅴ 정보시스템 구축관리


1. 운영체제 기초 활용

1) 운영체제 종류

(1) 운영체제의 개념

사용자로 하여금 컴퓨터의 하드웨어를 보다 쉽게 사용할 수 있도록 인터페이스를 제공해주는 소프트웨어

 

(2) 운영체제의 특징

  • 사용자 편리성 제공: 한정된 시스템 자원을 효과적으로 사용할 수 있도록 관리 및 운영
  • 인터페이스 기능 담당: 컴퓨터 시스템과 사용자를 연결
  • 스케줄링 담당: 다중 사용자/응용프로그램 환경하에서 자원의 현상태를 파악하고 자원분배를 위한 스케줄링
  • 자원 관리: CPU, 메모리 공간, 기억장치, 입출력 장치 등의 자원을 관리
  • 제어 기능: 입출력 장치와 사용자 프로그램을 제어

 

(3) 운영체제에서 커널의 기능

운영체제는 크게 인터페이스(쉘)과 커널로 이루어져 있다. 커널은 하드웨어와 관련된 핵심적인 내부기능(프로세스 관리 / 기억장치 관리 / 주변장치 관리 / 파일 관리)이 모인 프로그램을 말하며, 사용자는 인터페이스를 통해 커널을 편리하게 사용할 수 있다.

 

(4) 운영체제의 종류

  • 윈도우즈 계열 운영체제 : GUI제공, 선점형 멀티태스킹 방식, 자동감지 기능, QLE방식 사용
  • 리눅스/유닉스 계열 운영체제 : 대화식 운영체제, 다중 작업, 다중 사용자 기능 제공, 이식성 제공, 계층적 트리구조,  파일시스템 제공
  • 맥 운영체제 : 애플이 매킨토시용으로 개발한 GUI 인터페이스 운영체제
  • 안드로이드 운영체제 : 휴대용 장치를 위한 운영 체제와 미들웨어, 사용자 인터페이스, 표준 응용 프로그램

 

(5) 운영체제 핵심 기능

  • 운영체제는 중앙처리장치(cpu), 메모리, 스토리지, 주변 기기 등을 적절히 관리하는 소프트웨어이다.
  • 메모리 관리: 프로그램의 실행이 종료될 때까지 메모리를 가용한 상태로 유지/관리하는 기능이다.
  • 프로세스 관리: '일시 중지 및 재실행', '동기화', '통신', '교착상태 처리', '프로세스 생성 삭제' 기법이 있다.

 

2) 쉘 스크립트환경변수

(1) 쉘(Shell)의 개념

운영체제 가장 바깥 부분에 위치하여 사용자의 명령어를 커널에 전달하는 명령어 해석기

 

(2) 쉘의 종류

  • 텍스트 기반 CLI쉘(유닉스쉘, 윈도우명령프롬프트)
  • 그래픽 기반 GUI쉘(윈도우탐색기, 맥 파인더)

 

(3) 운영체제 기본명령어

  • 윈도우즈 운영체제의 기본 명령어
  • 리눅스/유닉스 계열 운영체제의 기본 명령어
    • 리눅스는 최상위 유저를 #으로, 일반유저를 $으로 표시
    • 시스템 관련: uname -a(시스템 모든 정보 확인), uname -r(운영체제의 배포 버전 출력), cat, uptime
    • 사용자: id, last(부팅시부터 현재까지 모든 사용자 로그인/아웃 정보), who(현재 접속 사용자 정보)
    • 파일처리: ls(list), pwd(print working directory), rm(remove), cp(copy), mv(move&이름변경)
    • 프로세스: ps(pid 등 프로세스 목록), pmap, kill pid(e.g. 강제종료시 kill -9 pid), fork(새 프로세스 생성)
    • 파일권한: chmod(특정 파일 또는 디렉토리의 접근승인 수정), chown(소유자, 소유 그룹 권한 수정)
    • 네트워크: ifconfig, host
    • 압축: tar(압축이라기보단 여러 개의 파일을 그룹화 하거나 풀때 사용), gzip(압축)
    • 검색: grep(문자열 찾기 e.g. grep root /etc/passwd), find(파일찾기 e.g find / -name blabla)
    • 동기화: rsync / 디스크 사용: df, du / 디렉터리 이동: cd

 

(4) 리눅스/ 유닉스 접근 메커니즘

  • 접근 권한 유형: User / Group / Other
  • 파일 접근 모드: R(read) = 4 / W(write) =2 / X(execute) =1
  • 예시1) chmod 734 a.txt는 a.txt라는 파일에 user는 RWX, group은 W와X, other는 R 권한을 허용한다는 의미
  • 예시2) chmod go-w a.txt는 a.txt 파일에 group과 other의 권한 중 W에 관한 권한을 제거하겠다는 의미
  • 예시3) chmod a=rw a.txt는 a.txt 파일에 R와W 권한을 지정한다.

 

 

728x90
반응형

댓글