전체 글52 병행 프로세스 컴퓨터나 핸드폰을 쓸때 여러개의 프로세스들 프로그램들이 동시에 실행되고 있다 두개 이상이 동시에 실행되는 프로세스 ->문제점 cpu,hdd등 한정된 자원을 동시에 사용하여 ->해결책 임계구역(Critical Section) 하나의 프로세스만 사용하게 설정하는 것 상호배제(Mutual Exclusion) 내가 사용할 경우 나만 자원을 해지할 수 있는 것과 같다 동기화기법 한순간에 오직 하나만 들어갈 수 있게 제어하는 기법 -세마포어(Semaphore) p와v로 깃발 처럼 생각하면됨,프로세스들이 진입할 수 있는지 아닌지 ex)계수 세마포어(주차장 들어갈때 몇자리남앗는지 ),이진 세마포어(깃발흔드는거) -모니터 교착상태(Dead Lock) 본인이 가진 것을 포기안하면서 남의 것을 가지려고하는 것 둘이상의 프로.. 2022. 12. 6. 프로세스 실행되고 있는 프로그램 스레드(Thread) 프로세스에서 돌아가는 경량 프로세스이다 실행 중인 프로세스 안에 여러 개의 스레드가 들어가 있고 공유자원들(데이터, 힙 영역, 코드) 공유하면서 각자가 가지고 있는 스택(Stack) 영역(나만 가지고 있는 지역변수)들이 존재 메모리상의 프로세스 영역 ①코드 영역:프로그램을 짠 거 ②데이터 영역:프로그램이 종료되기 전까지 계속 상주하는 전역 변수, 정적 변수 ③힙 영역:프로그래머가 동적으로 할당해주는 것(씨 언어에서 멀록 함수 ④스택 영역:지역변수 들어가는 것(임시적으로 사용되는 것들이 들어가는 것) 프로세스 상태 전이☆ 생성:프로그램 더블클릭 후 메모리에 올라가는 것 준비:큐 실행:CPU에서 처리(디스패치 타임 런 아웃) 대기:가장 중요한 입출력이 들어오면 지.. 2022. 12. 5. 가상 기억 장치 하드디스크의 일정 부분을 주기억장치처럼 쓰는 것 1)블록 분할 방법 ⓛ페이징기법(고정):메모리영역과 가상기억장치영역을 고정으로 자른 것 -외부단편화는 발생하지 않으나 내부단편화는 발생! -페이지:가상 메모리(가상 기억 장치)를 일정한 크기로 나눈것/프레임: 물리 메모리(메모리) 일정한 크기로 나눈 블록 ②세그멘테이션기법(가변) 페이지 부재로 인해 발생하는 현상을 스래싱 현상이라고 함 ③지역성 비슷한 시간,공간에 있는 것을 앞으로 참조할 가능성이 높아 한꺼번에 가져올 경우 페이지 부재가 조금 발생 ->스레싱현상이 발생하지 않음으로 판단하여 한꺼번에 가져오는 것 시간구역성:for문을 돌릴때 같은 경우 같은 시간대에 있는 것을(반복문)같이 가져오면 공간구역성:배열에 있는 것을 사용시 배열 전체 가져오는 것 ④.. 2022. 12. 5. 메모리 관리 1.기억장치 관리 전략 반입해서 배치하고 교체하는 것 ①반입전략:가져오는 전략(더블클릭해서 가져오는것) 요구반입:요구해서 가져옴 예상반입:가져오겠구나 예상해서 가져옴 ②배치전략*:어디에 위치시킬지 결정하는 전략 최초적합:들어갈수있는 빈 영역 중 첫번째 곳 최적적합:계산해서 맞는곳 최악적합:가장큰공간에 집어넣는것 ③교체전략:사용하지 않는 것들을 잠깐 가상기억장치에 내리고 당장 필요한 것을 올리는 것 (지금 빨리 실행해야하는 것을 메모리가 다 찼을 경우 사용하지 않는 것을 내려 공간을 확보해야 지금 클릭한 것을 실행하니까) 종류:FIFO,LRU,LFU등 2.주기억장치 할당 기법 단일분할할당기법(지금은 사용하지 않음,옜날옛날에) 오버레이(잘라서적재)와 스와핑(교체하는기법):주기억장치보다 큰 프로그램을 실행하기.. 2022. 12. 4. 운영체제 command(명령어) →shell→운영체제(os) 1.기억장치 하드디스크(보조기억장치)->메모리(주기억장치)->캐시->레지스터CPU kenel(운영체제의 핵심적인 역할) 운영체제 운용기법 -다중처리시스템 cpu에는 여러개의 코어가 존재함 cpu가 두개라고 생각하면됨 윈도우 선점형 :Ctrl+Alt+Delete누르면 작업관리자에서 강제로 중지시킬 수 있음 자동감지기능:마우스꽂으면 자동으로 인식 리눅스 오픈소스여서 가져다가 만들어서 센트os,우분투 등 리눅스 기반 유닉스를 가지고 만든것,유닉스 기반(씨언어) 강력한 보안기능(오픈소스여서,윈도우는 소스가 공개안되어있어 해커들의 공격대상되기 쉬움,리눅스는 잘공격안함) 유닉스 기계어->어셈블리어->고급어 기계어와 어셈블리어는 어려워서 씨언어로 다시 만듬,아직까지.. 2022. 12. 1. 이전 1 ··· 6 7 8 9 10 11 다음 728x90