[OS] 시스템 호출(System Call)이란? 구현과정?
·
Computer Science/Operating System
시스템 콜 (System Calls) 일반적으로 고급 언어(C와 C++)로 작성된 루틴 형태로 제공대부분의 사용자는 시스템 호출을 직접적으로 사용하기 보다는, 응용 프로그램 인터페이스(API: Application Program Interface)를 통한 프로그램에 의해서 접근응용 프로그래머가 가장 많이 사용하는 3가지 APIWin32 API (Windows)POSIX API (POIX기반 거의 모든 버전의 UNIX, Linux, Mac OS X)JAVA API (JVM에서 수행될 수 있는 프로그램)직접 시스템 호출을 부르기보다 API를 사용한 프로그래밍을 선호하는 이유프로그램 ‘호환성’을 높일 수 있음 (어디서든 컴파일, 실행)실제 프로그램 상에서 작업하기 더 쉬움 예시시스템 호출 구현 (System ..
[OS] 운영체제에서의 UI(User Interface) 종류
·
Computer Science/Operating System
UI (User Interface) CLI (Command Line Interface) 어떤 OS는 커널에 ‘명령어 해석기’를 포함 → Windows (MS)다른 OS는 ‘명령어 해석기’를 작업이 시작되거나, 사용자가 처음 로그온 할 때, 수행되는 특수한 프로그램으로 취급  → Linux, UNIX명령어 해석기를 ‘쉘’(Shell)이라고 함‘명령어 해석기’의 주요 기능사용자가 지정한 명령을 가져와서 그것을 수행하는 것구현 방식내부 명령어: 명령어 해석기 자체가 실행할 명령 코드를 갖고 있는 경우외부 명령어: 시스템 프로그램에 의해 대부분의 명령을 구현하는 경우. ex)한글GUI (Graffic User Interface) 사용자 친화적마우스 기반 → 아이콘, 파일, 디렉토리 선택 가능Touchscreen..
[OS] 운영체제에서 제공하는 서비스, 프로그램 관점/하드웨어 관점
·
Computer Science/Operating System
사용자 인터페이스 (User Interface)명령어 라인 인터페이스 (CLI: Command Line Interface)일괄처리 인터페이스 (BI: Batch Interface)그래픽 사용자 인터페이스 (GUI: Graffic User Interface) 프로그램 실행 (Program Execution) 입·출력 연산 (I/O Opoerations) 파일 시스템 조작 (File-system Manipulation) 통신 (Communications)공유 메모리 (Shared Memory) 메시지 전달 (Message Passing)  오류 탐지 (Error Detection)OS는 모든 가능한 ‘오류’(Error)를 항상 의식하고 있어야 함 자원 할당 (Resource Allocation) 로깅 (Lo..
[OS] 인터럽트란? 인터럽트 과정은?
·
Computer Science/Operating System
인터럽트 (Interrupt) 프로세스 실행 도중 예기치 않은 상황이 발생할 때 발생한 상황을 처리한 후 실행 중인 작업으로 복귀하는 것 H/W 장치는 시스템 버스를 통해 CPU에 인터럽트를 발생시킴 이러한 방식을 사용하는 컴퓨터 → 인터럽트 구동식 컴퓨터 인터럽트(Interrupt)는 적절한 인터럽트 서비스 루틴(Interrupt Service Routine)이 있는 시작 주소로 제어를 전달 인터럽트의 종류 하드웨어 인터럽트(Hardware Interrupt) 일반적인 인터럽트 ex) 마우스 클릭 이벤트를 알리기 위한 인터럽트 (Mouse) 소프트웨어 인터럽트(Software Interrupt), 트랩(Trap) or 예외(Exception) 오류(0으로 나누기 or 유효하지 않은 메모리 접근) 사용자..
HaSeon9
'운영체제' 태그의 글 목록