운영체제
- 사용자가 컴퓨터 하드웨어를 쉽게 사용할 수 있도록 인터페이스를 제공해주는 소프트웨어
운영체제의 종류
- 윈도즈, 유닉스, 리눅스, 맥, 안드로이드
리눅스/유닉스 계열의 기본 명령어
시스템 관련
- uname -a : 시스템의 모든 정보를 확인하는 명령어
- uname -r : 운영체제의 배포버전을 출력하는 명령어
- cat : 파일의 내용을 화면에 출력하는 명령어
- uptime : 시스템의 가동 시간과 현재 사용자 수, 평균 부하량 등을 확인하는 명령어
사용자
- id : 사용자의 로그인명, id, Group id 등을 출력
- last : 시스템의 부팅부터 현재까지의 모든 사용자 로그인과 로그아웃에 대한 정보 표시
- who : 현재 접속 사용자 표시
파일 처리
- ls : 자신이 속해있는 폴더 내에서의 파일 및 폴더 표시
- pwd : print working directory의 약자로 현재 작업중인 디렉토리 절대 경로 출력
- rm : 파일 삭제 명령어
- cp : 파일 복사
- mv : 파일 이동
프로세스
- ps : 현재 실행중인 프로세스 목록
- pmap : 프로세스 ID 기준으로 메모리 맵 정보 출력
- kill : 특정 PID 프로세스 종료 명령어
파일 권한
- chmod : 특정 파일 또는 디렉토리의 퍼미션 수정 명령어
- chown : 파일이나 디렉토리의 소유자, 소유 그룹 명령어
네트워크
- ifconfig : 네트워크 인터페이스를 설정하거나 확인
- host : ip 주소 또는 도메인 명 확인
압축
- tar : 여러 개의 파일을 하나의 파일로 묶거나 풀 때 사용
- gzip : 파일을 묶거나 풀 수는 없지만 압축을 담당
검색
- grep : 입력으로 전달된 파일의 내용에서 특정 문자열을 찾고자 할 때 사용
- find : 특정한 파일을 찾는 명령
파일 이동
- cp : 디렉토리 복사할 때 사용하지만 복사한 파일 위치 지정 가능(이동)
- rsync : 로컬 또는 원격에 파일과 디렉토리를 복사하고 동기화하는 명령어
디스크 사용
- df : 마운트된 하드디스크의 남은 용량을 확인할 때 사용
- du : 파일 사이즈를 킬로 바이트 단위로 보여주는 명령어
디렉토리 이동
- cd : 디렉토리 이동
리눅스/유닉스 파일 접근제어 메커니즘
- User : 파일을 사용하고 있는 사용자
- Group : 소유자를 제외하고 파일과 같은 그룹에 속해있는 모든 사용자 모임
- Other : 그 밖의 사용자
파일 접근 모드
R : Read 읽고
User Group Other R W X R W X R W X 4 2 1 4 2 1 4 2 1
W : Write 쓰고
X : eXcute 실행
접근 권한 기호
구분 기술 방법 대상 u(user), g(group), o(other), a(all) 연산자 +(추가), -(제거), =(지정) 접근 권한 r(읽기), w(쓰기), x(실행)
chmod : 특정 파일 또는 디렉토리의 퍼미션 수정 명령어
chomod 접근 권한 변경 예제 - 파일의 소유주나 슈퍼 유저 root만 실행 가능
chmod o-w garden // garden에 대한 other의 쓰기 권한을 제거 // o = other, -w = 쓰기 권한 제거
chmod 664 garden // garden에 대한 권한은 (rw-rw-r--)
메모리 관리 기법
- 반입 기법 : 메모리로 적재 시기 결정
- 배치 기법 : 메모리 적재 위치 결정
- 할당 기법 : 메모리 적재 방법 결정
- 교체 기법 : 메모리 교체 대상 결정
메모리 배치 기법
- 최초 적합(First-fit) : 가용 공간 중 첫 번째 분할에 할당
- 최적 적합(Best-fit) : 가장 크기가 비슷한 공간에 할당
- 최악 적합(Worst-fit) : 가장 큰 공간에 할당
프로세스 상태 전이
- 하나의 작업이 컴퓨터 시스템에 입력되어 완료되기까지 프로세스의 상태가 준비, 실행 및 대기 상태로 변하는 활동
- 디스패치 / 타이머 런 아웃 = 할당 시간 초과 / 블록 = 입출력 발생 / 웨이크 업 = 깨움
프로세스 스케줄링 유형
- 선점형 스케줄링
- 라운드 로빈(Round Robin) : 같은 크기의 CPU 시간 할당
- SRT(Shortest Remaining Time First) : 가장 짧은 시간이 소요되는 프로세스를 먼저 수행하고, 남은 처리 시간이 더 짧다고 판단되는 프로세스가 준비 큐에 생기면 언제라도 프로세스가 선정됨
- 다단계 큐(Multi Level Queue) : 작업들을 여러 종류 그룹 분할
- 다단계 피드백 큐 : 큐마다 서로 다른 CPU 시간 할당량 부여, FIFO와 라운드 로빈 스케줄링 기법을 혼합
- 비선점형 스케줄링
- 우선순위(Priority) : 프로세스별 우선순위가 주어지고, 우선순위에 따라 CPU 할당
- 기한부(Deadline) : 작업들이 명시된 시간이나 기한 내에 완료되도록 계획
- FCFS(First Come First Service) : 프로세스가 대기 큐에 도착한 순서에 따라 CPU 할당
- SFJ(Shortest Job First) : 프로세스가 도착하는 시점에 따라 그 당시 가장 작은 서비스 시간을 갖는 프로세스가 종료 시까지 자원 점유, 기아 현상 발생
- HRN(Highest Response Ratio Next) : 대기 중인 프로세스 중 현재 응답률이 가장 높은 것을 선택, 기아 현상 최소화 기법
가상화(Virtualization)
- 물리적인 리소스들을 사용자에게 하나로 보이게 하거나, 여러 개로 보이게 하는 기술
이를 통해 서버의 가동률을 60 ~ 70% 이상으로 올릴 수 있음
가상화 기술요소
- 컴퓨팅 가상화 : 물리적으로 컴퓨터 리소스를 가상화해 논리적 단위로 리소스를 활용할 수 있도록 하는 기술
- 스토리지 가상화 : 스토리지와 서버 사이에 소프트웨어/하드웨어 계층을 추가, 스토리지를 논리적으로 제어 및 활용할 수 있도록 하는 기술
- I/O 가상화 : 서버와 I/O 디바이스 사이에 위치하는 미들웨어 계층으로, 서버의 I/O 자원을 물리적으로 분리하고 케이블과 스위치 구성을 단순화해 효율적인 연결 지원
- 컨테이너 : 컨테이너화된 애플리케이션들이 단일 운영체제상에서 실행되도록 해주는 기술
- 분산처리 기술 : 여러 대의 컴퓨터 계산 및 저장능력을 이용해 커다란 계산문제나 대용량의 데이터를 처리하고 저장하는 기술
- 네트워크 가상화 기술 : 물리적으로 떨어져 있는 다양한 장비들을 연결하기 위한 수단
클라우드 컴퓨팅(Cloud Computing)
- 인터넷의 서버를 통해 IT 관련 서비스를 한 번에 사용할 수 있는 컴퓨팅 환경
클라우드 컴퓨팅 유형
- 인프라형 서비스(IaaS) : 서버, 스토리지 같은 시스템 자원을 클라우드로 제공하는 서비스
- 플랫폼형 서비스(PaaS) : 애플리케이션을 개발, 실행, 관리할 수 있게 하는 플랫폼을 제공하는 서비스
- 소프트웨어형 서비스(SaaS) : 클라이언트를 통해 접속하여 소프트웨어를 서비스 형태로 이용하는 서비스
'IT 자격증 > 정보처리기사 실기' 카테고리의 다른 글
[정보처리기사 실기] 단원별 정리 & 합격 전략 / 핵심 요약 정리 (0) | 2022.10.13 |
---|---|
[정보처리기사 실기] 08. 응용 SW 기초 기술 활용 - 네트워크 기초 활용하기 (0) | 2022.10.12 |
[정보처리기사 실기] 07. 애플리케이션 테스트 관리 - 애플리케이션 성능 관리 (1) | 2022.10.11 |
[정보처리기사 실기] 07. 애플리케이션 테스트 관리 - 애플리케이션 통합 테스트 (1) | 2022.10.11 |
[정보처리기사 실기] 07. 애플리케이션 테스트 관리 - 애플리케이션 테스트 케이스 설계 (0) | 2022.10.11 |