이론공부20 [운영체제] 02. 컴퓨터 시스템의 구조 컴퓨터 시스템 구조 각각마다 controller 달려있음 Mode bit 사용자 프로그램의 잘못된 수행으로 다른 프로그램 및 운영체제에 피해가 가지 않도록 하기 위한 보호장치 필요 **Mode bit**을 통해 하드웨어적으로 두 가지 모드의 operation 지원 보안을 해칠 수 있는 중요한 명령어는 모니터 모드에서만 수행 가능한 **'특권명령'** (위험한 기계어)으로 규정 Interrupt나 Exception 발생시 하드웨어가 mode bit을 0으로 바꿈 사용자 프로그램에게 CPU를 넘기기 전에 mode bit을 1로 셋팅 **모니터모드** = 커널모드, 시스템 모드 만약 권한이 없는 기게어를 시행할 시 CPU가 운영체제한테 자동으로 넘어간다 (Exception) Interrupt ex> CPU가 .. 2022. 4. 28. [운영체제] 01. 운영체제 개요 운영체제란 무엇인가? 운영체제(Operating System, OS)란? 컴퓨터 하드웨어 바로 위에 설치되어 사용자 및 다른 모든 소프트웨어와 하드웨어를 연결하는 소프트웨어 계층 좁은 의미의 운영체제(커널) 운영체제의 핵심 부분으로 메모리에 상주하는 부분 넓은 의미의 운영체제 커널 뿐 아니라 각종 주변 시스템 유틸리티를 포함한 개념 ex> file 복사 등 컴퓨터를 관리하는데 필요한 부분들 운영체제의 목적 컴퓨터 시스템을 편리하게 사용할 수 있는 환경을 제공 운영 체제는 동시 사용자/ 프로그램들이 각각 독자적 컴퓨터에서 수행되는 것 같은 환상을 제공 하드웨어를 직접 다루는 복잡한 부분을 운영체제가 대행 컴퓨터 시스템의 **자원을 효율적으로 관리** 프로세서, 기억장치, 입출력 장치 등의 효율적 관리 사용.. 2022. 4. 28. [Database] 01. 데이터 베이스 시스템의 개요 01. 데이터 베이스 시스템의 개요 field 들의 모임 -> record record 들의 모임 -> file **데이터 (Data)** : 가공되지 않은 정보 **정보 (Information)** : 의사소통을 위해 가공한 정보 데이터의 특성 영속성(Persistent) 상호 연관성(Inter-related) 공유성(shared) 데이터베이스란? 통합데이터, 저장데이터, 운영데이터, 공용데이터 서로 관련된 데이터들의 집합체 실세계의 조직체를 모델링 데이터베이스의 크기와 복잡도는 가변적이다. 데이터베이스의 응용 멀티미디어 DB, 모바일 DB, 센서데이터 DB, 유전자 DB, ... 등 DBMS란? Data Base Management System : 데이터베이스 관리 시스템 데이터베이스를 저장, 관리할.. 2022. 4. 27. [컴퓨터네트워크] 02. 애플리케이션 계층1 Client - Server 구조 server (ex> web server) 24시간 항상 동작 permanent(고정된) IP 주소를 가져야함 data centers for scaling (확장을 위한 데이터 센터 ??) clients (ex> web page) 서버와 통신 dynamic IP 주소 가져도 됨 서로 직접 통신하지 않음 Socket sender와 receiver를 사전에 연결시키려면 sender 가 receiver의 socket 주소를 알아야함 receiver 소켓의 주소를 인덱싱하는것 : IP address(어떤 컴퓨터인지) , Port(어떤 프로세스인지) 계층 애플리케이션 트랜스포트 네트워크 링크 물리 transport 계층이 app 계층에게 제공 해주기를 원하는 것(희망사항) dat.. 2022. 4. 26. [컴퓨터네트워크] 01. 컴퓨터 네트워크 기본 네트워크 구조 network edge : 흔히 사용하는 랩탑, 데스크탑 , 웹서버, 웹 브라우저 등 network core : 라우터, 네트워크들의 네트워크 네트워크 링크 연결 ( 무선 연결, 유선연결 , ...다양...) Network-Edge 클라이언트 : 필요할때 켜서 서버에 요청함 서버 : 항상 켜져있으면서 클라이언트로부터 요청 받아옴 Connection- Oriented Service ex> TCP Service 사용자에게 reliable(의존가능한/신뢰성 있는), in-order(순서를 지키는) byte-stream data 전송을 제공 flow control : sender가 데이터를 전달하는데 receiver가 받을 수 있는 속도를 맞춰서 전달 congestion control : send.. 2022. 4. 26. [운영체제] 01. 운영체제란? 운영체제(OS : Operating System)란? 컴퓨터 하드웨어 바로 위에 설치되어 사용자 및 다른 모든 소프트웨어와 하드웨어를 연결하는 소프트웨어 계층 운영체제의 목적 컴퓨터 시스템을 편리하게 사용할 수 있는 환경 제공 동시 사용자/프로그램들이 각각 독자적 컴퓨터에서 수행되는 것 같은 환상을 제공 컴퓨터 시스템의 **자원을 효율적으로 관리** CPU, 메모리, I/O 장치 등의 효율적 관리. (효율성 -> 주어진 자원, 최대의 성능 / 형평성 - 특정 사용자/프로그램의 지나친 불이익이 발생하지 않도록) 컴퓨터 시스템의 구조 & 운영체제의 역할 메모리 : CPU의 작업공간 CPU 스케줄링 : 어떤 프로그램에게 CPU 사용권을 줄지. 메모리관리 : 한정된 메로리를 어떻게 쪼개어 사용할지. 디스크 스케.. 2022. 4. 25. 이전 1 2 3 4 다음