[정처기 실기] 11. 운영체제, 네트워크, 기본 개발환경 구축

선뀰·2024년 6월 28일
0

Chapter 1. 운영체제 특징

- 운영체제 : 사용자가 컴퓨터의 하드웨어를 쉽게 사용할 수 있도록 인터페이스를 제공해 주는 소프트웨어이다.

  • 특징 : 사용자 편리성 제공, 인터페이스 기능 담당, 스케줄링 담당, 자원 관리, 제어 기능
  • 쉘 : 사용자가 입력시킨 명령어 라인을 읽어 필요한 시스템 기능을 실행시키는 명령어 해석기이다.
  • 커널 : 운영체제의 핵심이 되는 기능들이 모여 있는 컴퓨터 프로그램이다.

- 운영체제 제어

  • CLI : 사용자가 직접 명령어를 입력, 컴퓨터에 명령을 내리는 방식
  • GUI : 마우스로 화면을 클릭하여 그래픽 위주로 컴퓨터를 제어하는 방식

- 운영체제 종류 : MS-DOS의 멀티태스킹 기능과 GUI환경을 제공하는 마이크로소프트사가 개발한 운영체제이다.

- 유닉스 계열 운영체제 : 데니스 리치와 켄 톰슨이 함께 벨 연구소를 통해 만든 운영체제 90%이상 C언어로 구현

  • 대화식 운영체제(프롬프트), 다중 작업 기능 제공, 다중 사용자 기능 제공, 이식성 제공, 계층적 트리 구조 파일 시스템 제공

- 리눅스 운영체제 : 유닉스를 기반으로 개발, 오픈 소스 기반의 운영체제이다.

- 리눅스/유닉스 명령어

파일 처리 : ls, pwd(작업 중인 디렉토리의 절대 경로를 출력), rm, cp, mv
프로세스 : ps(현재 실행되고 있는 프로세스 목록 출력), pmap(프로세스 ID를 기준으로 메모리 맵 정보를 출력), kill
파일 권한 : chmod(특정 파일 또는 디렉토리의 퍼미션 수정), chown(파일이나 디렉토리의 소유자, 소유 그룹 수정 명령어)
네트워크 : ifconfig(네트워크 인터페이스를 설정하거나 확인하는 명령어), host(도메인명은 알고 있는데 ip주소를 모르거나 혹은 반대의 경우 사용하는 명령어)
검색 : grep(입력으로 전달된 파일의 내용에서 특정 문자열을 찾고자 할때 사용하는 명령어)
파일 이동 : rsync(로컬 또는 원격에 파일과 디렉토리 복사하고 동기화)

- 접근 모드

User : RWX(4,2,1)
Group : RWX(4,2,1)
Other : RWX(4,2,1)

  • ex.
    chmod o-w yoom.c : yoom에대한 other의 쓰기 권한을 제거
    chmod 664 yoom.c : yoom.c의 접근 권한은 664(rw-rw-r--)

메모리 할당 기법

- 연속 할당 기법

실행을 위한 각 프로세스를 주기억장치 공간 내에서 인접되게 연속하여 저장하는 방법

- 분산 할당 기법

하나의 프로세스를 여러 개의 조각으로 나누어 주기억장치 공간 내 분산하여 배치하는 기법
1) 페이징 기법 : 가삭기억장치 내의 프로세스를 일정하게 분할하여 주기억장치의 분산된 공간에 적재시킨 후 프로세스를 수행
2) 세그먼테이션 기법 : 세그먼테이션 기법은 가상기억장치 내의 프로세스를 가변적인 크기의 블록으로 나누고 메모리를 할당하는 기법이다.

교체 기법

교체 기법은 주기억 장치에 있는 프로세스 중 어떤 프로세스를 제거할 것인지 결정하는 기법이다.
1) FIFO : 각 페이지가 주기억장치에 적재될 때마다 가장 오래 있던 페이지 교체 (선입선출)

2) LRU : Least Recently Used 사용된 시간을 확인하여 가장 오랫동안 사용되지 않은 페이지를 선택하여 교체하는 기법

3) LFU : 사용된 횟수를 확인하여 참조 횟수가 가장 적은 페이지를 선택하여 교체하는 기법

4) OPT : 앞으로 가장 오랫동안 사용하지 않을 페이지를 교체하는 기법, 페이지 부재 횟수가 가장 적게 발생하는 효율적인 알고리즘

5) NUR : LRU와 비슷한 알고리즘, 최근에 사용하지 않은 페이지를 교체하는 기법

6) SCR : 가장 오랫동안 주기억장치에 있던 페이지 중 자주 사용되는 페이지의 교체를 방지하기 위한 기법 FIFO기법의 단점을 보완하는 기법

메모리 단편화

profile
공부 기록

0개의 댓글