운영체제 4장 - 스레드
목차 4.1 개요 4.2 멀티코어 프로그래밍 4.3 다중 스레드 모델 4.4 Thread 라이브러리 4.5 묵시적 쓰레딩 4.6 스레드 관련 이슈 4.1 개요 Thread : CPU의 기본 실행 단위 단일 스레드 프로세스 : 전통적인 프로세스. 한개의 실행 단위로 구성됨 다중 스레드 프로세스 : 여러개...
목차 4.1 개요 4.2 멀티코어 프로그래밍 4.3 다중 스레드 모델 4.4 Thread 라이브러리 4.5 묵시적 쓰레딩 4.6 스레드 관련 이슈 4.1 개요 Thread : CPU의 기본 실행 단위 단일 스레드 프로세스 : 전통적인 프로세스. 한개의 실행 단위로 구성됨 다중 스레드 프로세스 : 여러개...
3.3 프로세스 연산 프로세스 생성(Creation) 프로세스는 create-process 시스템 호출을 사용하여 새로운 프로세스를 생성함 부모-자식 프로세스 관계 프로세스들은 프로세스 식별자(process identifier, pid)로 구분함 부모 프로세스와 자식 프로세스간의 자원 ...
목차 3.1 프로세스 개념 3.2 프로세스 스케쥴링 (5장에서 상세히) 3.3 프로세스 연산 3.4 프로세스간 통신 3.5 IPC 시스탐 사례 - UNIX의 공유 메모리 함수 3.6 클라이언트-서버 시스템에서의 통신 3.1 프로세스 개념 프로세스와 프로그램 프로세스 운영체제로부터 자원을 할당받은 작업의 단위 ...
소프트웨어 공학 중 햇갈리는 개념인 소프트웨어 개발 방법론, 아키텍처 패턴과 디자인 패턴에 대해서 정리할 겸 알아봄 한줄로 요약하면 소프트웨어 개발 방법론은 프로젝트 개발 절차에 관한 내용, 아키텍처는 프로젝트의 설계도, 디자인 패턴은 건축 자재와 시공 방법으로 정리할 수 있겠다 1. 소프트웨어 개발 방법론 Software Deve...
셀레니움으로 로그인을 자동화하는 프로그램을 만들어놨는데 특정 사이트에서 모달창이 떠서 로그인이 안되는 문제가 발생했다 정확히는 로그인 버튼 위에 모달창이 떠서 driver.find_element(By.XPATH, '{로그인 버튼 xpath}').click()를 이용해 로그인 버튼의 xpath을 누를 수 없는 상황이 발생했다 1. 경고(Aler...
작년 11월 이후 3개월만에 캠핑에 다녀왔다 차일피일 미루다가 올해는 한번도 아직 못다녀온게 아쉬워서 최대한 빠르게 계획을 세우고 다녀왔다 이번에 다녀온곳은 남양주에 위치한 팔현캠프장 40분 거리의 가까운 곳이라 이곳으로 결정했다 참여 인원 : 솔캠 기간 : 2024-03-08 ~ 2023-03-09 1. 캠핑장 소개 ...
2.8 운영체제 디버깅 디버깅 : 오류를 발견하고 수정하기 장애(Failure) 분석 Log 파일 : 프로세스가 실패하면 오류 정보를 기록 Core dump 파일 : 오류 발생 프로세스의 메모리 내용을 저장 초기 컴퓨터에서 메모리를 core라고 불렀다고 함 ...
2.5 시스템 프로그램 시스템 프로그램 프로그램 개발과 실행을 위해 편리한 환경을 제공하는 프로그램 파일관리, 상태정보, 파일 변경, 프로그래밍 언어 지원, 프로그램 적재 및 실행, 통신, 서비스, deamon, 서브 시스템 등 응용 프로그램 일반적인 사용자들이 사용하는 프로...
2.3 시스템 호출(system call) 시스템 호출(system call) 운영체제가 제공하는 서비스에 대한 프로그래밍 인터페이스 제공 대부분은 C/C++같은 고급 언어 루팅 형태로 제공 저수준의 작업은 시스템 호출 명령어를 포함하는 어셈블리 프로그램으로 작성하기도 함 ...
2장 내용 요약 운영체제가 사용자, 프로세스 및 다른 시스템에게 제공하는 서비스들에 대해 알아봄 운영체제를 구성하는 여러 방법들 운영체제 설치, 맞춤화, 부팅과정 등을 다룸 운영체제에 대한 관점들 운영체제가 제공하는 서비스 - 사용자/프로그래머 입장 운영체제가 제공하는 인터페이스 - 프로그래머입장. 시스템...