목록운영체제 (11)
투케이2K
[학습 구분] 과목 : 운영체제 [설 명] 1. IOS 설명 : - iOS 는 애플의 자사 모바일 운영 체제 입니다 - iOS는 macOS를 기반으로 만들어져 있으며, macOS 의 요소인 코코아, 코어 애니메이션 등의 애플리케이션 프레임워크를 포함하고 있습니다 - iOS는 2007년 아이폰, 아이팟, 아이패드 등을 위한 애플 자사 운영체제로서 공개되었고, 2008년 6월 이후 iOS에서 소프트웨어를 개발할 수 있는 도구인 SDK가 공개되어, 2.0 버전부터는 애플의 앱 스토어를 통해 자유롭게 사용자 애플리케이션을 공개하고 판매할 수 있게 되었습니다 2. IOS 의 장점 및 특징 : - 최적화 지원 : 대다수의 애플리케이션은 핸드폰에 최적화되어 제공 되며, 하드웨어(HW)와 소프트웨어(SW)를 한..
[학습 구분] 과목 : 운영체제 [설 명] 1. Android Os 설명 : - 안드로이드 (Android) 는 스마트폰, 태블릿 PC 같은 터치스크린 모바일 장치 용으로 디자인된 운영 체제이자 수정된 리눅스 커널 버전을 비롯한 오픈 소스 소프트웨어에 기반을 둔 모바일 운영 체제 입니다 - 안드로이드 (Android) 는 미들웨어, 사용자 인터페이스 그리고 표준 응용 프로그램 (웹 브라우저, 이메일 클라이언트, 단문 메시지 서비스(SMS), 멀티미디어 메시지 서비스(MMS) 등을 포함하고 있는 소프트웨어 스택이자 모바일 운영 체제 입니다 - 2005 년 구글은 안드로이드 사를 인수하고, 2007 년 안드로이드 플랫폼을 휴대용 장치 운영체제로 무료 공개한다고 발표 한 이후, 오늘날 (2023 년) ..
[학습 구분] 과목 : 운영체제 [설 명] 1. Unix OS 설명 : - 유닉스 (Unix) 는 교육 및 연구 기관에서 즐겨 사용되는 범용 다중 사용자 방식의 대화식, 시분할처리 시스템용 운영 체제 입니다 - 유닉스 는 1970년대 초반 벨 연구소 직원인 켄 톰슨, 데니스 리치 등이 소형 컴퓨터용으로 처음 개발한 것을 시작으로, 오늘날 여러 회사들과 비영리 단체들이 이 커널로 활용하여 다양한 운영체제를 개발하고 있습니다 2. Unix OS 의 장점 및 특징 : - 시분할 시스템 (Time Sharing System) 지원 : 명령 프롬프트가 나타난 상태에서 사용자가 입력을 수행하면, 시스템은 그 명령을 수행하고 다시 새로운 명령을 받기 위해 쉘 프롬프트를 나타냅니다 - 다중 작업 기능(multi..
[학습 구분] 과목 : 운영체제 [설 명] 1. Linux OS 설명 : - 리눅스 (Linux) 는 1991년 9월 17일 리누스 토르발스가 처음 출시한 운영 체제 커널인 리눅스 커널에 기반을 둔 오픈 소스 유닉스 계열 운영 체제 입니다 - 현재 (2023 년) 그레그 크로하트맨 (Greg Kroah-Hartman) 은 리눅스 커널의 주도적인 유지보수자로서 개발을 가이드하고 있으며, 윌리엄 존 설리반은 자유 소프트웨어 재단의 이사로서 GNU 구성 요소들을 지원하고 있습니다 2. Linux OS 의 장점 및 특징 : - Linux 는 오픈소스 운영 체제 (OS) 입니다 (무료) - 다중 사용자 및 다중 처리 시스템 : 하나의 시스템에 다수의 사용자들이 동시에 접속하여 사용할 수 있습니다 (멀티 유..
[학습 구분] 과목 : 운영체제 [설 명] 1. Windows OS 설명 : - 윈도우는 마이크로소프트사가 개발한 운영체제로 멀티태스킹과 GUI 환경을 제공합니다 2. Windows OS 의 장점 및 특징 : - 그래픽 기반(GUI) 의 운영체제 : 화면 처리를 문자 단위로 하는 것이 아니라 디지털 표현의 최소 단위인 픽셀(Pixel)로 처리 - 멀티 태스킹 지원 : 한번에 여러 가지 일을 동시에 수행함으로써 사용자 편리 증가 - 메시지 구동 시스템 : 모든 프로그램은 운영체제로부터 메시지를 받아 동작하며 프로그램 코드는 메시지를 받았을 때 어떤 처리를 할 것인가를 기술한다 (ex : 운영체제가 대신 입력 받은 후 키보드 및 마우스에 동작 명령 전달) - 장치에 독립적 : 장치가 바뀌면 드라이버를..
[학습 구분] 과목 : 운영체제 [설 명] 1. 프로세스 란 컴퓨터에서 연속적으로 실행되고 있는 컴퓨터 프로그램 입니다 (실행중에 있는 프로그램(Program)) - 프로그램 : 어떤 문제를 해결하도록 컴퓨터에 주어지는 자료 처리 방법과 순서를 기술한 일련의 명령문의 집합체 (일반적으로 하드 디스크 등에 저장되어 있는 실행코드) 2. 프로세스 는 프로그램을 구동하여 프로그램 자체와 프로그램의 상태가 메모리 상에서 실행되는 작업 단위입니다 - 스케줄링의 대상이 되는 작업 (task) 과 같은 의미로 사용 됨 - 스케줄링 이란 CPU 할당 순서 및 방법을 결정 하는 것 3. 프로세스 는 사용자가 작성한 프로그램이 운영체제에 의해 메모리 공간을 할당받아 실행됩니다 4..
[학습 구분] 과목 : 운영체제 [설 명] 1. 커널 이란 운영체제의 핵심 부분으로써 하드웨어와 응용 프로그램 사이에서 인터페이스를 제공하는 역할을 하며 컴퓨터 자원들을 관리하는 역할을 수행합니다 - 위치 : [응용프로그램 = application] - [커널] - [하드웨어 = cpu , memory , device] 2. 커널 역할 : - 보안 : 컴퓨터 하드웨어와 프로세스의 보안을 책임진다 - 자원 관리 : 한정된 시스템 자원을 효율적으로 관리하여 프로그램의 실행을 원활하게 한다. 특히 한정된 시스템 자원을 효율적으로 관리하여 프로그램의 실행을 원활하게 한다 - 추상화 : 커널은 운영 체제의 복잡한 내부를 감추고 깔끔하고 일관성 있는 인터페이스를 하드웨어에 제공하기 ..
[학습 구분] 과목 : 운영체제 [설 명] 1. 선점 스케줄링 이란 시분할 시스템에서 타임 슬라이스가 소진되었거나, 인터럽트나 시스템 호출 종료 시에 더 높은 우선 순위 프로세스가 발생 되었음을 알았을 때, 현 실행 프로세스로부터 강제로 CPU를 회수하는 것을 의미합니다 - 타임 슬라이스 : 프로세스가 선점 다중 작업 시스템에서 실행할 수 있는 시간대를 타임 슬라이스(time slice) 또는 퀀텀(quantum)이라고합니다 2. 선점 스케줄링 은 우선 순위가 높은 프로세스를 빠르게 처리해야할 경우 유용 합니다 - CPU가 어떤 프로세스에 의해 점유 중일 때, 우선 순위가 높은 프로세스가 CPU를 차지할 수 있습니다 3. 선점 스케줄링 종류 : - SRT (Shorte..
[학습 구분] 과목 : 운영체제 [설 명] 1. 비선점 스케줄링 이란 프로세스가 자원을 할당 받았을 경우, 자원을 스스로 반납할 때까지 계속 그 자원을 사용하도록 허용하는 정책 입니다 2. 비선점 스케줄링 정책을 적용할 때는 프로세스가 생성되거나 현재 프로세스 작업을 종료할 때 입출력하기 위해 스스로 프로세스를 반납할 때까지 우선 순위가 높은 프로세스의 비선점 정책을 적용하면 프로세스의 종료 시간을 비교적 정확하게 예측할 수 있습니다 3. 비선점 시스템 스케줄링 : - 우선순위 알고리즘 : 각 프로세스에게 우선 순위를 부여하여 순위가 높은 순서대로 처리하는 방법 - 기한부 (Deadline) 스케줄링 : 작업들이 명시된 시간이나 기한 내에 완료되도록 계획. 사전에 정확한 ..
[학습 구분] 과목 : 운영체제 [설 명] 1. 교착상태 란 두 개 이상의 작업이 서로 상대방의 작업이 끝나기 만을 기다리고 있기 때문에 결과적으로 아무것도 완료되지 못하는 상태를 의미합니다 2. 교착 상태란 다중 프로그래밍 환경에서 흔히 발생할 수 있는 문제이며 [상호배제, 점유대기, 비선점, 순환대기] 조건으로 교착상태가 발생합니다 - 상호배제 (Mutual exclusion) : 프로세스들이 필요로 하는 자원에 대해 배타적인 통제권을 요구 - 점유대기 (Hold and wait) : 프로세스가 할당된 자원을 가진 상태에서 다른 자원을 기다림 - 비선점 (No preemption) : 프로세스가 어떤 자원의 사용을 끝낼 때까지 그 자원을 뺏을 수 없음 - 순환대기 (C..
[학습 구분] 과목 : 운영체제 [설 명] 1. 운영체제 란 사용자의 하드웨어, 시스템 리소스를 제어하고 프로그램에 대한 일반적 서비스를 지원하는 시스템 소프트웨어 입니다 2. 운영체제 는 시스템 하드웨어를 관리할 뿐 아니라 응용 소프트웨어를 실행하기 위하여 하드웨어 추상화 플랫폼과 공통 시스템 서비스를 제공 합니다 3. 운영체제 주요 목적 : - 처리능력 (Throughput) : 일정 시간 내에 시스템이 처리하는 일의 양 - 반환시간 (Turn Around Time) : 시스템에 작업을 의뢰한 시간부터 처리가 완료될 떄까지 걸린 시간 - 사용가능도 (Availability) : 시스템을 사용할 필요가 있을 때 즉시 사용 가능한 정도 - 신뢰도 (Reliabilt..