네트워크와 인터넷 통신과 네트워크 통신 환경의 발전 - 모스부호 : 전기를 이용한 최초의 통신 수단으로, 미리 정해놓은 짧은 음과 긴 음을 조합하여 먼 곳에 있는 사람에게 실시간으로 문자를 전송 - 전화 : 통신하려는 대상을 선으로 연결하여 부호가 아닌 사람의 음성 전달 - 무전기 : 최초의 무선통신 기기로, 양쪽으로 통신할 수 있으나 어느 시점에는 한쪽으로만 통신이 가능 통신 방향 - 단방향 통신(simplex) - 한쪽 방향으로만 통신이 이루어지는 방식 - 예) 모스부호, 라디오, TV 방송 등 - 양방향 통신(duplex) - 양쪽 방향으로 동시에 통신이 이루어지는 방식 - 예)일반 전화기 - 반양방향 통신(half duplex) - 단방향 통신과 양방향 통신의 중간형태 - 양방향 통신이기는 하지만..
파일과 파일 시스템 파일 시스템의 개요 파일 시스템 - 사용자가 직접 파일을 보관하는 대신 파일 관리자를 두어 저장 장치의 관리를 맡기는 시스템 - 파일 관리자가 파일 테이블을 사용하여 파일을 관리 - 사용자가 특정 파일에 접근하려면 파일 관리자로부터 파일에 접근할 수 있는 권한을 획득해야함(key) 블록과 파일 테이블 - 블록은 저장장치에서 사용하는 가장 작은단위로, 한 블록에 주소 하나가 할당 - 블록은 여러 개의 섹터로 구성되면 블록의 크기는 시스템마다 다름 - 블록 크기를 작게 설정하면 내부 단편화 현상이 줄어들어 저장장치를 효율적으로 쓸 수 있지만, 파일이 여러 블록으로 나뉘어 파일 입출력 속도가 느려짐 - 큰 파일을 많이 사용할 때는 블록 크기를 크게 잡는 것이 좋음 파일 분류 - 실행파일 :..
입출력 시스템 입출력장치와 채널 주변장치 - 주변장치는 저속 주변장치(키보드, 마우스 등)와 고속 주변장치(그래픽 카드, 하드 디스크 등)으로 나뉨 - 하나의 버스로 주변장치를 묶으면 저속장치가 고속장치의 데이터 이동을 방해함 채널 - 데이터가 지나다니는 하나의 통로 채널 공유와 채널 분리 - 채널은 모든 주변장치가 공유하면 전체적으로 데이터 전송 속도가 느려짐 - 전송 속도가 비슷한 장치끼리 묶어서 장치별로 채널을 할당하면 전체 데이터 전송 속도를 향상할 수 있음 입출력 버스의 구조 초기의 구조 - 모든 장치가 하나의 버스로 연결 - CPU가 작업을 진행하다가 입출력 명령을 만나면 직접 입출력장치에서 데이터를 가져오는 폴링 방식 이용 입출력 제어기를 사용한 구조 - 버스는 메인버스와 입출력 버스의 2개..
요구 페이징 요구 페이징의 개요 프로세스의 일부만 메모리로 가져오는 이유 - 메모리를 효율적으로 관리하기 위해서(메모리가 꽉차면 관리하기 어려우므로 가급적 적은 양의 프로세스만 유지) - 응답 속도를 향상하기 위해서(용량이 큰 프로세스를 전무 메모리로 가져와 실행하면 응답이 늦어질 수 있으므로 필요한 모듈만 올려 실행) 요구 페이징 - 사용자가 요구할 때 해당 페이지를 메모리로 가져오는 것 - 페이지를 미리 가져 오는 방식은 가져온 페이지를 쓰지 않을 경우 메모리를 낭비하게 됨 - 따라서 요구 페이징이 메모리의 절약, 메모리의 효율적 관리, 프로세스의 응답속도 향상 등의 효과를 볼 수 있음 페이지 테이블 엔트리의 구조 요구페이징과 스왑 영역 - 페이지가 스왑 영역에 있는 경우는 크게 두가지 - 요구 페이..
가상 메모리의 개요 가상 메모리 시스템 프로그래머가 메모리 크기를 고려하여 프로그래밍하기 어려움 가상메모리 - 물리 메모리의 크기와 상관없이 프로세스에 커다란 메모리 공간을 제공하는 기술 - 가상메모리를 이용하면 프로세스는 운영체제가 어디에 있는지, 물리 메모리의 크기가 어느 정도인지 신경 쓰지 않고 메모리를 마음대로 사용할 수 있음 가상 메모리의 구성 - 크게 프로세스가 바라보는 메모리 영역과 메모리 관리자가 바라보는 메모리 영역으로 나뉨 - 가상 메모리에서 메모리 관리자는 물리 메모리의 부족한 부분을 스왑 영역으로 보충 가상 메모리의 크기 - 가상 메모리에서 메모리 관리자가 사용할 수 있는 메모리의 전체 크기는 물리 메모리(실제 메모리)와 스왑영역을 합한 크기이다. 동적 주소 변환 - 가상 주소를 실..
메모리 관리의 개요 메모리 주소 - 1 바이트로 나뉜 메모리의 각 영역은 메모리 주소로 구분하는데 보통 0번지부터 시작 - cpu메모리에 있는 내용을 가져오거나 작업 결과를 작업 결과를 메모리에 저장하기 위하 메모리 주소 레지스터(MBR) 사용 메모리 관리의 복잡성 메모리 관리의 복잡성 - 메모리는 폰노이만 구조의 컴퓨터에서 하나의 프로그램만 실행시킴으로 메모리 관리가 단순함 - 시분할 시스템에서는 운영체제를 포함한 모든 응용 프로그램이 메모리에 올라와 실행되기 때문에 메모리 관리가 복잡함 메모리 관리의 이중성 메모리 관리의 이중성 - 프로세스 입장에서는 메모리를 독차지 하려 하고, 메모리 관리자 입장에서는 관리를 효율적으로 하고 싶어함 소스코드의 번역과실행 언어 번역 프로그램의 종류 - 컴파일러 : 소..
- Total
- Today
- Yesterday
- 플러터
- flame
- django server
- Hummingbird
- mysql
- Django
- springboot
- node.js
- 에러
- 알고리즘
- Android Studio
- github
- 코틀린
- redis
- 안드로이드스튜디오
- 안드로이드
- Git
- flutter
- Kotlin
- chatting
- CHANNELS
- password
- 해결
- 에러해결
- Android
- RecyclerView
- Tutorial
- DART
- socket.io
- WAS
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |