본문 바로가기

전체 글

(54)
(운영체제) 시스템 콜 응용 프로그램, 운영체제, 컴퓨터 하드웨어(시스템 리소스) 관계 도서관으로 비유 운영체제는 도서관 응용 프로그램은 시민 컴퓨터 하드웨어는 책 운영체제의 역할 시민은 도서관에 원하는 책(자원)을 요청 도서관은 적절한 책(자원)을 찾아서 시민에게 빌려줌 시민이 기한이 다되면 도서관이 해당 책(자원)을 회수함 정리 운영체제는 응용 프로그램이 요청하는 메모리를 허가하고 분배한다 운영체제는 응용 프로그램이 요청하는 CPU시간을 제공한다 운영체제는 응용 프로그램이 요청하는 I/O Device 사용을 허가/제어한다 유저가 응용 프로그램을 실행하면 응용 프로그램은 운영체제에 시스템 자원을 요청. 운영체제는 하드웨어에서 해당 시스템 자원을 응용 프로그램에 빌려줌 운영체제는 사용자 인터페이스 제공 쉘 사용자가 운영체제 기..
(운영체제) 시분할 시스템과 멀티 태스킹 시분할시스템 다중 사용자를 지원하고 컴퓨터 응답시간을 최소화 하는 시스템 응용 프로그램이 CPU를 사용하는 시간을 잘게 쪼개서 여러개의 응용 프로그램을 동시에 실행하는 기법 멀티태스킹 단일 CPU에서 여러 응용 프로그램의 병렬 실행을 가능케하는 시스템. 결국 이것도 시간을 굉장히 잘개 쪼개서 실행. 보통은 시분할 시스템 = 멀티태스킹 이라 할 수 있을정도로 유사 멀티프로그래밍 최대한 CPU를 많이 활용하도록 하는 시스템 (시간대비 CPU활용도를 높이자) 시분할 시스템 정리 배치처리 시스템의 단점 컴퓨터 응답 시간이 오래 걸릴 수 있다 실행 시간도 오래 걸릴 수 있다(Cpu가 필요없음에도 응용 프로그램이 CPU를 점유할 수 있어서) 시분할 시스템/멀티태스킹 핵심기술: 시간을 잘게 쪼개서 여러 응용프로그램을..
(운영체제) 운영체제와 응용프로그램 해당 포스트는 Fastcampus의 '컴퓨터공학 올인원 패키지' 강의를 보고 정리한 글입니다. 운영체제 역할 1. 시스템자원 관리자 - 시스템자원 = 컴퓨터 하드웨어 CPU(중앙처리장치), Memory(DRAM, RAM) I/O 장치 모니터, 마우스, 키보드, 네트워크 등 저장매체 : HDD, SSD ※ 컴퓨터 하드웨어는 스스로 할 수 있는 것이 없다! ex) 각 프로그램이 CPU를 얼마나 사용할지 CPU가 스스로 결정 불가, 각 프로그램이 어느 주소에 저장되어야 하는지, 어느 정도의 공간을 확보해줘야 하는지 스스로 판단 불가 => 운영체제가 관리한다. 이러한 이유로 운영체제는 시스템 자원 관리자 2. 사용자와 컴퓨터간의 커뮤니케이션 지원- 주로 shell이 담당 3. 컴퓨터 하드웨어와 응용 프로그램을..