[CS 스터디] 소프트웨어 34,35

Ted·2022년 6월 8일
0

CS 스터디

목록 보기
4/6
post-thumbnail

운영체제(Operating System)란?



  • 운영체제(Operating System)'는 Operating(운영) 컴퓨터를 제대로 실행 및 사용하게 해주는 프로그램입니다

    EX. 운영체제는 사용자가 마우스를 움직이는 것부터, 웹브라우저 창 끄기, 다양한 프로그램 실행과 종료 등등

    이 모든 컴퓨터상의 행동들은 운영체제를 통해 실행 및 관리가 됩니다

    • 대표적 운영체제 - Mac, Windows, Linux 등



시스템콜(System Call)이란?



  • 시스템콜(system call)'이란 프로세스(process, 프로그램)가 컴퓨터를 관리하는 시스템(system)인 운영체제(Operating System)에게 어떤 기능(서비스)를 사용하게 해달라고 요청(call)할 때 사용하는 방법입니다.

    예시를 들자면, '운영체제'는 회사 관리자고 '프로세스'는 말단 직원. 운영체제가 관리하는 모든 자원(네트워크, 디스크, 메모리 등등등)을 '프로세스'가 필요로 할 경우 전부다 이 '시스템콜(system call)'을 통해 사용해야합니다.

  • 구자덕, 자덕 콜



디바이스 드라이버(소프트웨어 프로그램)란?



  • 프린터를 사왔다고 치자 그걸 컴퓨터와 연결했을 때 이제 컴퓨터는 연결된 새로운 장치에게 대화를 하려고 말을 건다.

    컴퓨터와 프린터는 대화가 통하지 않는다.

    대화((system call)가 안 통하면 프린터 장치는 사용될 수 없기에 컴퓨터와 대화를 하려고 (system call)

    디바이스 드라이버라는 프로그램을 컴퓨터에 설치함으로써 컴퓨터(Operating System)와 대화(system call)를 통해 원하고자 하는 행동을 한다.

  • Ex) 사용 값 도출 <- 운영체제 <- 시스템콜 <- 디바이스 드라이버(프로그램) <- 프린터 장치 입력





궁금해!

- 프로세스(process)

프로세스(process)란 단순히 실행 중인 프로그램(program)이라고 할 수 있습니다.

- 스레드(thread)

프로세스(process) 내에서 실제로 작업을 수행하는 주체를 의미합니다.

자바스크립트라는 프로세스는 싱글스레드라는 걸 생각하면 이해하기 쉽다.

- 리눅스 (Linux)

"리누스 토르발스" 핀란드 대학생이 10000행 코드로 운영체제 프로그램을 초안으로 올리고 다른 이들에게 써보고 도움 달라 요청함.

그런 " 리눅스"는 오픈소스로 올려 놓은 거라 공짜이며 누구든 사용 가능하고, 기여 가능 대신 "리누스 토르발스" 최종 결정권자가 바뀐 내용을 오케이! 하면 수정이 된다라고 한다.

리눅스를 위키백과처럼 초딩이 막 바꿔서 내용이 이상해지면 안 되니.

profile
cording, arsenal, book, color

0개의 댓글