[운영체제] 프로세스
·
CS/OS
전공 수업 내용 정리 (문제 발생시 비공개합니다.)프로그램과 프로세스프로그램: 디스크에 저장된 수동적인 엔티티(binary sequence)프로세스: 실행 중인 액티브 엔티티(execution sequence)프로세스의 구성 요소프로그램 코드: 실행될 명령어 집합관련 데이터 세트: 프로그램 실행에 필요한 데이터동적 저장공간 할당스택(Stack): 함수 호출 시 리턴 주소와 지역 변수를 저장 (LIFO 구조)힙(Heap): 동적 메모리 할당을 위해 사용실행 순서와 스택 구조스택 구조스택 포인터(Stack Pointer): 스택 최상단 원소의 주소스택 베이스(Stack Base): 스택 최하단 원소의 주소스택 리미트(Stack Limit): 스택 최대 크기 제한함수 호출 시 동작함수 호출 시 리턴 주소를 스..
[운영체제] 오퍼레이팅 시스템 개요
·
CS/OS
전공 수업 내용 정리 (문제 발생시 비공개합니다.)운영 체제 (Operating System)운영 체제는 컴퓨터 하드웨어와 응용 프로그램을 연결하는 프로그램으로,시스템 리소스를 동적으로 관리하고, 메모리 및 프로세스 스케줄링과 같은 작업을 수행합니다.운영 체제의 주요 목표편리성: 사용자가 시스템을 쉽게 사용할 수 있도록 함.효율성: 시스템 자원을 최대한 활용.발전성: 새로운 하드웨어 및 서비스에 적응할 수 있는 능력.운영 체제의 역할사용자와 컴퓨터 간 인터페이스 제공프로그램 생성, 파일 관리, I/O 장치 제어를 지원.프로그래머로부터 하드웨어 세부 정보를 마스킹.자원 관리자로서의 역할데이터 이동, 저장, 처리 등을 위한 자원을 관리.CPU 및 기타 시스템 리소스의 사용 타이밍을 조율.운영 체제의 진화운영..
[운영체제] 메모리
·
CS/OS
컴퓨터 메모리메모리: 데이터와 프로그램을 저장하는 중요한 컴퓨터 구성 요소메모리 설계 제약용량: 메모리 용량이 충분해야, 이에 맞는 애플리케이션 개발이 가능.비용 (비트당): 메모리 비용은 다른 구성 요소들과 합리적으로 균형을 맞춰야 함.액세스 시간: 빠른 액세스 시간으로 최상의 성능을 얻어야 함.현대 메모리 기술더 작은, 더 비싼 (비트당 비용이 높은), 더 빠른 메모리와더 크고, 더 저렴한 (비트당 비용이 낮은), 더 느린 메모리메모리 계층: 여러 메모리 기술을 계층적으로 사용하는 것이 중요!메모리 계층구조 (Memory Hierarchy)계층화: 작은, 빠른, 비싼 메모리는 크고 느린, 저렴한 메모리로 보충됨.프로세서와의 동기화: 효율적인 메모리 계층구조는 프로세서 속도에 맞춰야 한다.⭐⭐⭐⭐상위 ..
[운영체제] virtual box에서 ubuntu 설치 및 터미널 명령어 실행하기
·
CS/OS
운영체제 실습을 위해 필요한 터미널 명령어 정리  undefined reference to pthread ~ errorgcc -o 1 1.c -lpthread c파일 만드는 법 vim  파일명.c c파일에 입력하는 법i를 한 번 누르면 입력 모드로 전환됨 복사 붙여넣기 하는 법메모장에서 컨트롤 c 여기까진 오케이.터미널에서 붙여넣기 하려면 쉬프트 + 인서트키 c파일 입력 모드를 나가는 법esc 키 누르기 + :wq하면 저장후 나가짐 컴파일gcc -o 파일명 파일명.c 실행./파일명.c   참고 링크 [Virtual Box, VM] 가상머신 복사 붙여넣기 설정 하기(Ctrl + C, CTRL + V, Kernel Headers not Found Error까지)안녕하세요 리습입니다. Virtual Box 환..
운영체제 - 생산자 소비자 문제 semaphore을 활용하여 해결하기
·
CS/OS
보호되어 있는 글입니다.