본문 바로가기

전체 글

OS 메세지 Reporting Date: April. 04, 2025OS 메세지에 대해 다루고자 한다.목차01 스레드02 프로세스 스케줄03 스케줄러04 문맥교환05 모바일 시스템의 멀티태스킹06 프로세스 주요 작업07 프로세스 생성의 4단계08 예제09 프로세스 종료10 Android 프로세스11 Chrome 브라우저 01 스레드Threads지금까지는 프로세스가 하나의 실행 스레드만을 가지고 있다고 가정해왔다. 하지만 이제는 하나의 프로세스가 여러 개의 프로그램 카운터(PC)를 갖는 경우를 생각해볼 수 있다. 이는 하나의 프로세스가 여러 위치에서 동시에 실행될 수 있음을 의미하며, 스레드는 이러한 여러 제어 흐름을 의미한다.따라서 이를 위해서는 각 스레드의 세부 정보를 저장할 수 있는 별도의 저장소가 필요하며,.. 더보기
OS 구현 Reporting Date: April. 02, 2025OS 구현에 대해 다루고자 한다.목차01 시스템 디버02 성능 조정03 시스템 구현04 OS 생성05 시스템 부팅06 통신 구조07 프로세스08 C 프로그램의 메모리 구조 01 시스템 디버깅(Debugging)OS는 실행 중에 다양한 H/W 또는 S/W 오류로 인해 에러가 발생할 수 있다. 시스템 디버깅이란 이러한 에러(Error) 또는 버그(Bug)를 탐지하고 수정하는 행위를 말한다.프로세스가 비정상적으로 종료될 경우, OS는 해당 프로세스가 사용하던 메모리의 상태를 기록한 코어 덤프(Core Dump)를 생성한다. 이 파일은 프로그래머가 디버거라는 분석 도구를 사용해프로세스의 코드와 메모리 상태를 상세히 분석하도록 도와준다.뿐만 아니라, OS.. 더보기
OS 설계 구조 Reporting Date: March. 28, 2025OS 설계 구조에 대해 다루고자 한다.목차01 서론02 모놀리식 커널03 계층적 접근 방식04 UNIX05 마이크로 커널06 적재가능한 커널 모듈07 하이브리드 시스템08 IOS09 Android 01 서론 1 . 정책 결정 (Policy Decision) OS에서 정책 결정은 자원 할당 문제에서 매우 중요하다.CPU, 메모리, 입출력 장치 등 누가, 언제, 얼마나 사용할지를 결정하는 것은 OS의 핵심 역할 중 하나이며, 매번 자원 요청 시 정책에 따라 다시 이루어진다. 2 . 범용 OS의 구조간단한 구조MS-DOS단일 계층, 커널과 사용자 프로그램 경계 불명확제한적 구조UNIX모놀리식 구조, 계층 일부 있지만 명확히 구분되지 않음계층적 .. 더보기
OS 명령어 처리 과정 Reporting Date: March. 26, 2025OS 명령어 처리 과정에 대해 다루고자 한다.목차01 파라미터 전달02 시스템 콜 유형03 프로그래밍 실행 과정04 DTrace05 프로세스 제어06 시스템 서비스07 링커와 로더08 App 호환성09 OS 설계 및 구현10 정책과 기법   01 파라미터 전달OS 커널에 시스템 호출 시 필요한 매개변수(Parameter)를 전달하는 방법은 여러 가지가 있다.시스템 호출에 따라 단순히 어떤 기능을 요청하는 것 외에도, 추가적인 정보의 종류나 양이 요구될 수 있다.이 정보들은 OS 종류나 호출되는 시스템 함수에 따라 달라진다.  1 .  레지스터 이용매개변수를 CPU의 레지스터에 직접 저장하여 전달하는 방식.빠르지만, 레지스터 수가 제한되어 있어 많은 .. 더보기
OS 서비스 Reporting Date: March. 21, 2025OS 서비스에 대해 다루고자 한다.목차01 서론02 OS 서비스03 작동 효율성04 OS 서비스 구조05 CLI06 GUI07 시스템 호출08 시스템 호출 구현09 표준 C 라이브러리 예시   01 서론 OS에서 제공하는 서비스 식별 OS가 사용자 및 시스템 프로세스에 제공하는 핵심 서비스를 이해하고 분류한다.예: 프로세스 관리, 메모리 관리, 파일 시스템, 입출력 제어, 보안 및 보호 등. 사용자 및 시스템 프로세스에 대한 OS 서비스 설명사용자 프로그램과 다른 시스템 구성 요소가 OS의 어떤 서비스를 어떻게 이용하는지 설명할 수 있다.예: 시스템 호출을 통한 서비스 요청 방식 이해. 시스템 호출을 이용한 OS 서비스 접근 방법 설명시스템 호출의 .. 더보기
커널의 자료구조 Reporting Date: March. 19, 2025OS 커널의 자료구조에 대해 다루고자 한다.목차01 커널의 자료구조02 전통적 컴퓨팅의 변화03 분산 시스템04 웹 기반 컴퓨팅05 클라우드 컴퓨팅06 클라우드 컴퓨팅 관계도07 실시간 내장형 시스템    01 커널의 자료구조커널에서는 일반적인 자료구조를 사용하여 프로세스 관리, 메모리 관리, 파일 시스템, 네트워크 스택 등을 구현한다.리눅스 커널의 자료구조는 linux/include/linux, linux/lib 디렉터리에서 확인할 수 있으며, 대부분 C로 작성되었다.리눅스 커널의 코드 라인 수는 최신 버전(6.x 기준)에서 약 3500만 줄 정도이다.윈도우 커널의 경우 정확한 코드 라인 수는 공개되지 않았지만, Windows OS 코드베이스가 약.. 더보기
클러스터형 컴퓨터 Reporting Date: March. 14, 2025클러스터형 컴퓨터에 대해 다루고자 한다.목차01 클러스터형 컴퓨터02 구성형태03 다중 프로그래밍04 프로세서05 주기억장치06 파일 시스템 관리07 캐시 관리08 I/O 시스템 관리09 가상화   01 클러스터형 컴퓨터(Clustered System)여러 개의 독립적인 컴퓨터 시스템을 네트워크로 연결하여 하나의 시스템처럼 동작하도록 구성한 구조이다. 이 시스템은 공유 저장장치를 사용하며, LAN(Local Area Network)이나 Infiniband와 같은 고속 근거리 통신망을 통해 상호 연결되며,주로 병렬 처리, 부하 분산, 고장 대비를 목적으로 사용된다.  병렬 처리를 통해 여러 대의 컴퓨터가 협력하여 대량의 연산을 수행할 수 있으며, 부하.. 더보기
문제 풀이 Reporting Date: April. 06, 2025데이터 시각화 문제 풀이(15문항)에 대해 다루고자 한다.목차04 문제08 문제12 문제전체 답안   01 문제맥 캔들리스 시각이해 계층에 대한 설명으로 옳지 않은 것은? ① 데이터, 정보, 지식, 지혜를 시각적 표현으로 매핑한 것이다② 데이터는 시각화와 연결된다③ 정보는 디자인과 연결된다④ 지식은 정의할 수 없는 것이다 더보기 답: ④정의하기 어려운 것은 '지혜'이다. 지혜가 정의되지 않은 것으로서 인간의 경험이 본격적으로 개입되는 단계이면서 인위적으로 공유할 수 있는 것이 아니었다.  지식은 정보 간의 연관성을 이해하고매핑(mapping)하는 단계로 충분히 정의 가능하다. 02 문제시각화 디자인 중 한 장의 그래픽 메시지를 통해서 설득형 메시지를.. 더보기