분류 전체보기
-
TCP와 UDP네트워크 2020. 2. 4. 17:58
TCP와 UDP 네트워크 계층 중 전송 계층에서 사용하는 프로토콜 전송계층은 송신자와 수신자를 연결하는 통신서비스를 제공하는 계층으로, 쉽게 말해 데이터 전달을 담당 TCP는 연결 지향형 프로토콜, UDP는 비연결 지향형 전송 프로토콜 TCP (Transmission Control Protocol) 전송을 제어하는 프로토콜 (규약) 인터넷 상에서 데이터를 메세지의 형태(세그먼트 단위)로 보내기 위해 IP와 함께 사용하는 프로토콜 주로 TCP와 IP를 함께 사용하는 데, IP가 데이터 배달을 처리한다면 TCP는 *패킷을 추적 및 관리 출발지 포트/IP 주소와 도착지 포트/IP 주소 간의 통신 연결 수립 전이중(양방향), 점대점(정확히 2개의 종단점) 방식 가상 회선 방식을 제공 발신지와 수신지를 연결해 패..
-
[운영체제] 11. 파일 시스템운영체제 2020. 1. 5. 22:02
파일시스템 - 파일을 보관하고 관리하는 파일 관리자를 두어 저장장치의 전체 관리를 하는 시스템 - 파일 관리자는 사용자의 요청에 따라 파일을 저장하거나 파일의 내용을 읽어온다. 파일구조 ● 순차 파일 구조 - 파일 내용이 하나의 긴 줄로 늘어선 형태로 저장되어 있어 순차 접근만 가능한 구조 ● 인덱스 파일 구조 - 순차 파일 구조에 인덱스 테이블을 추가해 순차 접근과 직접 접근이 가능한 구조 ● 직접 파일 구조 - 저장하려는 데이터의 특정 값에 어떤 관계를 정의해 물리적인 주소로 바로 변환하는 구조 디렉터리 - 관련있는 파일을 하나로 모아놓은 곳 - 하나의 디렉터리에는 여러 개의 파일과 자식 디렉터리가 존재 디스크 파일 할당 방식 ● 연속 할당 - 파일을 구성하는 데이터를 디스크상에 연속적으로 배열하는 ..
-
[운영체제] 10. 입출력 시스템과 저장장치운영체제 2020. 1. 5. 19:28
입출력 버스의 구조 - 현대의 컴퓨터는 CPU와 메모리를 연결하는 메인버스, CPU와 그래픽카드를 연결하는 그래픽 버스, 고속 입출력 버스와 저속 입출력 버스를 사용한다. - 저속 주변장치 : 키보드 같은 메모리와 주변장치 사이에 오고 가는 데이터의 양이 적어 데이터 전송량이 낮은 장치 - 고속 주변장치 : 그래픽카드나 하드디스크 같은 메모리와 입출력 방법 ● 프로세서 제어 입출력 - 프로세서 내부의 입출력 데이터와 주소 레지스터를 입출력 모듈과 연결한 형태 - 데이터 입력 : 입출력 모듈을 거쳐 한 번에 한 워드 씩만 데이터 레지스터로 전송, 입출력 데이터 레지스터에서는 프로그램을 이용해 산술 논리연산장치로 전송 - 데이터 출력 : 산술 논리연산장치에서 입출력 데이터 레지스터로 이동, 프로그램을 이용해..
-
[운영체제] 9. 가상메모리 관리운영체제 2020. 1. 5. 16:59
가상메모리 - 당장 실행해야 하는 부분만 주기억장치에 넣고 나머지는 보조기억장치에 넣어 동작하도록 하는 것 요구 페이징 - 사용자가 요청할 때 해당 페이지를 메모리로 가져오는 것 - 가져오기 정책 : 프로세스가 필요로 하는 데이터를 언제 메모리로 가져올지 결정하는 것 - 메모리와 응답 속도 때문에 프로세스 일부만 메모리로 가져온다. - 스와핑 : 프로세스를 구성하는 모든 페이지를 메모리에 올리는 것 - 게으른 스와퍼 : 사용자가 요구할 때 메모리에 올리는 것 ↔ 미리 가져오기(프리 페이징) : 앞으로 필요할 것이라고 예상되는 페이지를 미리 가져오는 방식 페이지 테이블 엔트리 - 페이지 테이블의 한 행 - 페이지 번호, 플래그 비트, 프레임 번호로 구성 - 스왑인 : 스왑 영역에서 물리 메모리를 가져오는 ..
-
[운영체제] 8. 가상메모리 기초운영체제 2020. 1. 5. 15:05
가상메모리 - 물리 메모리의 크기와 상관없이 프로세스에 커다란 메모리 공간을 제공하는 기술 - 프로세스는 운영체제가 어디에 있는지, 물리 메모리의 크기가 어느 정도인지 신경쓰지 않고 메모리를 마음대로 사용할 수 있다. 가상메모리의 크기 - 메모리 관리자가 사용할 수 있는 메모리의 전체 크기는 물리 메모리와 스왑 영역을 합한 크기 매핑 테이블 - 가상 주소가 물리 메모리의 어느 위치에 있는지 알 수 있도록 정리한 표 - 페이징 기법에서는 페이지 매핑 테이블 또는 페이지 테이블이라고 부른다. - 세그먼테이션 기법에서는 세그먼테이션 매핑 테이블 또는 세그먼테이션 테이블이라고 부른다. 페이징 기법 - 고정 분할 방식을 이용한 가상 메모리 관리 기법 - 물리 주소 공간을 같은 크기로 나눠 사용 - 가상 주소의 분..
-
[운영체제] 7. 메모리 관리운영체제 2019. 12. 22. 20:58
메모리 관리 - 프로세스들을 위해 메모리 할당, 제거, 보호하는 활동 - 디스크에 있는 프로그램을 실행하려면 먼저 메모리에 적재 후 메모리 관리자가 예약된 메모리를 할당해주는 것 - 메모리 관리의 이중성 : 프로세스 입장에서 작업의 편리함과 관리자 입장에서 관리의 편리함이 충돌을 일으키는 것 컴파일러 - 소스코드를 컴퓨터가 실행할 수 있는 기계어로 번역한 후 한꺼번에 실행할 수 있도록 해주는 언어 번역 프로그램 - 오류를 발견하고 코드를 최적화하기 위해 컴파일러를 사용 - 사용자가 소스코드를 작성하면 컴파일러는 컴파일 -> 목적코드와 라이브러리 연결 -> 동적 라이브러리를 포함해 최종 실행의 순서로 작동 - 인터프리터 : 소스코드를 한 행씩 번역해 실행 메모리 관리 정책 가져오기 정책 프로세스가 필요로 ..
-
[운영체제] 6. CPU 스케줄링운영체제 2019. 12. 22. 19:43
프로세스 스케줄링 CPU 스케줄링 - CPU 스케줄러는 프로세서 스케줄러라고도 한다 - 여러 프로세스가 번갈아 사용하는 자원을 어떤 시점에 어떤 프로세스에 할당할지 결정 - 어떤 작업에 CPU를 배정할지 결정하는 것 - 컴퓨터 시스템의 효율은 어떤 프로세스에 CPU를 먼저 배정하느냐에 따라 달라지므로 형평성과 효율성을 결정하는 중요한 일 - CPU 스케줄러는 프로세스가 생성된 후 종료될 때까지 모든 상태 변화를 조정하는 일 - 대상 : 준비큐에 들어온 프로세스 스케줄링의 목적 공평성 : 모든 프로세스가 자원을 공평하게 배정받아야하며, 자원 배정 과정에서 특정 프로세스가 배제되어서는 안된다. 효율성 : 시스템 자원이 유휴 시간 없이 사용되도록 스케줄링을 하고, 유휴 자원을 사용하려는 프로세스에는 우선권을 ..