본문 바로가기

운영체제

[Operating System] - 시스템 콜 패스트캠퍼스 올인원 패키지 - 컴퓨터 공학을 보고 정리하는 용도의 포스팅입니다. 학습목표 시스템 콜의 개념 및 원리와 배경에 대해 이해하자 응용 프로그램, 운영체제, 컴퓨터 하드웨어(시스템 리소스)관계 운영체제의 전반적인 구조 운영체제는 응용 프로그램이 요청하는 메모리를 허가하고, 분배 CPU시간을 제공 IO Devices 사용을 허가 하거나 제어한다. 나와 비슷한 입문자 내지는 컴알못을 위해 친절히 도서관에 비유해주신걸로 보자면ㅠㅠ 운영체제 = 도서관 응용 프로그램 = 시민 컴퓨터 하드웨어 = 책 시민은 도서관에 원하는 책(자원)을 요청 도서관은 적절한 책(자원)을 찾아서, 시민에게 빌려줌 기한이 다 되면, 도서관이 해당 책(자원)을 회수함 비유는 그저 이해하기 쉽게 하기 위한 비유일뿐, 실질적인 구조.. 더보기
[Operating System] - 운영체제 역사 - 1990년대~최근 패스트캠퍼스 올인원 패키지 - 컴퓨터 공학을 보고 정리하는 용도의 포스팅입니다. 학습목표 1990년~현재까지의 운영체제의 개략적인 역사에 대해 이해하자 1990년대 GUI환경에 따른 응용 프로그램과 개인용 컴퓨터의 대중화 액셀이나 워드 프로세서 같은 응용프로그램들의 발달 개인용 컴퓨터의 대중화에 따른 사용자 증대와 Windows OS 대중화 기업에서 업무적으로 엑셀 같은 프로그램의 사용이 대중화되면서 이런 응용프로그램을 사용하기 위해 컴퓨터를 구매하는 경우도 많았다. 지금으로 치면 고화질 게임을 하기 위해서 전용 컴퓨터를 사는것과 비슷한 이치. 네트워크 기술의 발전 월드와이드웹(WWW) 인터넷 대중화 이전까지는 컴퓨터끼리의 통신의 의미에 가까웠다면 인터넷의 대중화로 인해 현재의 네트워크 개념으로 확장됨 .. 더보기
[Operating System] - 운영체제의 역사(1970-80년대) 패스트캠퍼스 올인원 패키지 - 컴퓨터 공학을 보고 정리하는 용도의 포스팅입니다. 학습목표 1970~80년대 운영체제의 개략적인 역사에 대해 이해하자 1970년대 제대로 된 운영체제이자 근간인 UNIX(유닉스) OS 등장 유닉스(Unix)는 대부분의 현대적 컴퓨터 운영 체제의 원형이 된 OS. 현대의 윈도우 계열이 아닌 리눅스, 안드로이드, macOS, iOS 등의 많은 운영 체제가 유닉스를 그 뿌리로 하고 있음. 원래는 멀티유저용 서버 운영체제이나 현재는 개인용 데스크탑이나 임베디드용으로도 쓰인다. 특징 멀티 태스킹, 시분할 시스템, 멀티 프로그래밍 다중 사용자 지원 본격적으로 운영체제의 중요성이 부각된 시기라고 할 수 있다. 1980년대 개인용 컴퓨터 시대의 도래 이전 : 대형 컴퓨터를 여러명이 접속해.. 더보기
[Operating System] - 운영체제의 역사(1950-60년대) 패스트캠퍼스 올인원 패키지 - 컴퓨터 공학을 보고 정리하는 용도의 포스팅입니다. 학습목표 1950-60년대 운영체제의 개략적인 역사에 대해 이해하자 1950년대 운영체제라는 개념 자체가 없었음 1개의 응용 프로그램이 시스템 자원을 제어 1960년대 초 운영체제의 기반이 되는 배치 처리 시스템(batch processing system)출현 여러 응용 프로그램을 등록시켜 놓으면, 순차적으로 실행 응용 프로그램 관리1960년대 후반 시분할 시스템(Time Sharing System), 멀티 태스킹(Multi Tasking) 개념의 등장 응용 프로그램이 CPU를 사용하는 시간을 잘개 쪼개서, 여러개를 동시에 실행하는 기법 시분할 시스템 다중 사용자를 지원하고, 컴퓨터 응답 시간을 최소화하는 시스템 멀티 태스킹.. 더보기
[Operating System] - 운영체제와 응용 프로그램 패스트캠퍼스 올인원 패키지 - 컴퓨터 공학을 보고 정리하는 용도의 포스팅입니다. 학습목표 운영체제와 응용 프로그램의 개념과 관계를 이해하자 응용 프로그램이 무엇인가? 쉽게 말해서 액셀이나 파워포인트 같이 우리가 일상적으로 사용하는 프로그램들. PC에서는 Application, 스마트폰에서는 App이라고 부르는 것. 배민이나 쏘카 같이 누군가가 만든것도 응용 프로그램. 넓게 보자면 아래처럼 정리가 가능하다. 프로그램 = 소프트웨어 = 운영체제, 응용프로그램 운영체제와 응용 프로그램간의 관계 응용 프로그램 관리 시스템 자원(System Resource) 관리 사용자와 컴퓨터간의 커뮤니케이션을 지원 응용 프로그램 관리 응용 프로그램을 실행 응용 프로그램간의 권한을 관리 ex) 관리자 권한으로 실행 응용 프로그.. 더보기
[Operating System] - 운영체제 역할 큰 그림으로 이해하기 패스트캠퍼스 올인원 패키지 - 컴퓨터 공학을 보고 정리하는 용도의 포스팅입니다. 학습목표 운영체제가 어떤 역할을 하는지 전반적으로 이해하자 운영체제의 역할 시스템 자원(System Resource) 관리자 사용자와 컴퓨터간의 커뮤니케이션 지원 컴퓨터 하드웨어와 응용 프로그램을 제어 1. 시스템 자원(System Resource) 관리자 OS 라고 통칭하며 약자는 Operating System의 약자. 시스템 자원 = 컴퓨터 하드웨어 컴퓨터 하드웨어가 뭐냐면.. CPU(중앙처리장치) Memory(DRAM, RAM) I/O Devices(입출력장치) 모니터, 키보드, 마우스, 네트워크 등 저장매체: SSD, HDD -> 하드디스크 2. 사용자와 컴퓨터간의 커뮤니케이션 지원 의사소통을 위한 일종의 번역기(?).. 더보기