-
시스템 호출운영체제/시스템 구조 2018. 2. 3. 12:30
시스템 호출은 운영체제에 의해 사용 가능하게 된 서비스에 대한 인터페이스를 제공한다. 이러한 호출은 일반적으로 C나 C++ 언어로 작성된 루틴 형태로 제공한다. 프로그램은 직접 시스템 호출을 사용하기 보다는 API를 거쳐서 접근한다. 시스템 호출의 구현 통상 각 시스템 호출에는 번호가 할당되고 API는 번호에 따라 인덱스 되는 테이블을 관리한다. API는 의도하는 시스템 호출을 부르고 상태와 반환 값을 돌려준다. 호출자는 시스템 호출이 어떻게 구현되고 실행 중에 무슨 작업을 하는지 알 필요가 없이 API를 준수하고 시스템 호출의 결과로 운영체제가 무엇을 해 줄 것 인지만 이해하면 된다. 운영체제 인터페이스에 대한 대부분의 자세한 내용은 API에 의해 프로그래머로부터 숨겨지고 실행시간 지원 라이브러리에 의..
-
사용자 운영체제 인터페이스운영체제/시스템 구조 2018. 2. 3. 12:25
사용자가 운영체제와 접촉하는 방식 대부분의 시스템이 명령어 인터페이스와 그래픽 유저 인터페이스를 모두 제공한다. 명령어 해석기 운영체제가 수행할 명령어를 직접 입력하는 수단을 제공한다. 주요기능은 사용자가 지정한 명령을 해석하고 수행하는 것이다. 명령어 해석기는 커널에 구현되거나 시스템 프로그램으로 제공된다. 선택할 수 있는 여러 명령어 해석기를 제공하는 시스템에서 이 해석기는 셸이라고 한다. 구현 방법 한 가지는 명령 해석기 자체가 명령을 실행할 코드를 갖고 있는 방식 시스템 프로그램에 의해 대부분의 명령을 구현하고 명령어 해석기는 명령에 해당하는 시스템 프로그램을 찾아 실행하는 방식 그래픽 유저 인터페이스 마우스를 기반으로 하는 윈도우 메뉴 시스템 1973년에 출시 된 Xerox Alto컴퓨터에서 처..
-
운영체제 서비스운영체제/시스템 구조 2018. 2. 3. 12:23
운영체제는 프로그램 실행 환경을 제공해주고프로그램과 그 프로그램의 사용자에게 특정 서비스를 제공한다. 사용자 인터페이스 : 명령어 인터페이스와 그래픽 사용자 인터페이스로 구분된다.프로그램 수행 : 프로그램을 메모리에 적재해 실행하고 정상적이든 비 정상적이든 실행을 끝낸다.입 출력 연산 : 운영체제가 입 출력 동작의 수단을 제공한다.파일 시스템 조작 : 파일 및 디렉토리 생성, 삭제, 읽기, 쓰기, 파일 검색, 사용 허가 기능을 제공한다.통신 : 동일한 컴퓨터 또는 네트워크에 연결된 컴퓨터 상에서 한 프로세스가 다른 프로세스소아 정보를 교환하는 수단을 제공한다.오류 탐지 : 모든 가능한 오류를 탐지하고 적절한 조치를 취한다. 시스템의 효율적 동작을 보장자원 할당 : 다수의 사용자나 다수의 작업들이 동시에 ..
-
계산 환경운영체제/서론 2018. 2. 3. 10:37
전통적 계산현재는 대부분의 머신들이 인터넷을 통해 상호 연결되어 있어 단독적 범용 머신 이란 정의가 모호해졌다.웹 기술은 전통적 계산의 경계를 확장 시키고 있다.포털 : 내부 시스템들의 웹 접근을 허용네트워크 컴퓨터 : 웹 터미널의 역할을 대신함모바일 컴퓨터 : 무선 네트워크로 상호 연결되어 있음일부 홈은 홈 계산 환경을 보안 침해로부터 보호하기 위해서 방화벽을 사용한다. 이동형 컴퓨팅이동식 계산은 휴대용 스마트폰과 태블릿 컴퓨터의 계산을 말한다.휴대용 장치는 GPS 가속도계 자이로스코프 등의 부가적인 기능을 포함하기도 한다.이러한 부가적인 기능을 사용해 증강 현실과 같은 새로운 프로그램들이 등장한다.휴대 컴퓨팅에서 지배적인 운영체제는 애플 IOS, 구글 안드로이드 등이 있다. 분산 시스템분산 시스템은 ..