분류 전체보기 (212) 썸네일형 리스트형 [운영체제] Process Management 프로세스가 어떻게 만들어지나? 부모 프로세스가 자식 프로세스를 생성한다. - 복제 생성을 한다 트리 구조 로 형성이 된다. 부모 프로세스의 주소공간을 자식이 그대로 복사를 한다. 복사를 하고 , 새로운 프로그램을 덮어 씌운다. fork() 시스템 콜로 새로운 프로세스를 복사하고 exec() 시스템 콜로 새로운 프로그램을 덮어 씌운다. 자발적으로 종료시킬때 exit 강제적으로 종료될때 abort block 상태로 보내는 것 부모 프로세스에 wait 를 하면 부모 프로세스는 CPU 를 얻지 못하고 sleep 된다. 언제까지냐 하면 자식 프로세스가 종료될때까지 자발적 종료일때 보통 실행된다. 프로세스는 기본적으로 독립적인 공간이다. 프로세스끼리 직접적으로 메시지를 전달하는 방법은 없다 원칙적으로 메시지를 전달.. [운영체제] Process2 - Thread 쓰레드는 프로세스 내부의 CPU 수행 단위 프로세스는 code ,data stack 의 주소 공간을 갖고 이 프로세스를 관리하기 위해서 운영체제 내부의 PCB 를 둔다. 프로세스 상태를 두고 ID 를 나타내고, 메모리의 어느 부분을 사용하고 있는가를 나타내는 PC 와 레지스터들이 있다. 이때 동일한 일을 하는 프로세스가 여러개 있다고 하면, 별도의 프로세스를 만들게 되면 저 주소공간이 여러개 만들어져야 한다. -메모리가 낭비가 된다. 주소 공간은 하나만 띄어놓고 각 프로세스마다 다른 코드를 실행할 수 있게 하는게 쓰레드의 개념이다. 코드 , 데이터 스택은 하나만 띄워놓고 현재 CPU 가 코드 어느 부분을 실행하고 있는가 , PC 만 저장하는 것 이 스레드 하나가 코드 부분을 수행하다가 함수를 호출하게 되.. [운영체제] Process 프로세스란? 실행중인 프로그램을 얘기한다. Process Context 문맥? 프로그램이 어떻게 실행했는지, 현재 시점이 어떤 상태인지를 나타내기 위해 사용된다. 프로세스가 실행되면 프로세스만의 독자적인 주소공간이 생긴다. CPU 가 이 프로그램에 해당되면 PC(프로그램 카운터)가 이 프로세스 코드 어느 부분을 가리키게된다. 기계어를 하나씩 읽어서 CPU 에 불러들인다 . R1~Rn 의 레지스터에 값을 넣고, ALU 연산 장치에서 뭔가 작업을 한다. 결과를 레지스터에 저장하거나 메모리에 저장하거나 한다. 이렇게 실행되는 중에 이 프로그램이 어디까지 진행이 되었나 볼 수 있는데 context다 문맥을 보기위해서는 PC가 어딜 가리키고 있나 , 코드에 어느 부분까지 실행되었나 를 알아야한다. 또 메모리에 어.. [운영체제] System Structure & Program Execution 2 전 시간에 본 걸 잠시 복습해보자 CPU 와 메모리를 합쳐서 컴퓨터라 부르고 다른말로 호스트라 한다. I/O 디바이스는 컴퓨터에 입력을 하거나 출력을 하는 도구고, 필요한 데이터는 로컬 버퍼에 저장을 한다. CPU 에 알릴때는 디바이스 컨트롤러를 통해 Interrupt 를 걸게 된다. CPU는 매순간 메모리의 어떤 위치에 있는 기계어를 불러와 사용을 하는데 어떤 기계어를 가져오냐면 CPU 레지스터에 메모리 주소를 가리키는 PC(프로그램 카운터)라는 친구가있다. 여기서 다음 명령어를 가리키고 있고, CPU 는 이걸 가져와서 사용한다. * CPU 는 항상 PC 가 가리키는 메모리 주소에서 인스터럭션을 읽어 와서 사용하는 일만 한다. 근데 인스트럭션을 읽기전에 하는 일이 인터룹트 라인에 들어온게 있는지 확인하.. [운영체제] System Structure & Program Execution 컴퓨터 시스템에서 하드웨어가 어떻게 동작하는지, 프로그램들이 하드웨어 위에서 어떻게 돌아가는지 알아보자 컴퓨터는 베이스로 CPU 와 메모리로 구성되어있다.! Input 컴퓨터로 들어가는 데이터! Output 다시 컴퓨터에서 장치로 돌아가는 데이터 메모리라는건 CPU 의 작업공간이다. CPU 에서 매 클럭 사이클마다 메모리에서 Instruction 기계어를 하나씩 읽어서 실행하게 된다. IO 디바이스는 별개의 장치들 DISK 는 I/O 두 기능을 다한다. 이 I/O 디바이스들은 이 디바이스들을 전담하는 작은 CPU 들이 붙어있다. 그걸 디바이스 컨트롤러라 한다. 디스크 의 내부를 통제하는건 디스크 컨트롤러가 한다. 헤더를 어떻게 움직일지.. CPU 안에는 메모리 보다 빠른 레지스터가 있다. modebit .. [운영체제] Introduction to Operating System 운영체제 - Introduction to Operating System 운영체제 좁게는 커널이라고 하고 커널은 컴퓨터가 켜진 순간부터 꺼질떄까지 메모리에 항상 상주하는 부분이다. 넓은 의미로는 커널 뿐만 아니라 여러 시스템 유틸리티도 포함한다 메모리에 항상 상주하지 않아도 운영체제라고 말해준다 전공자 입장에서는 운영체제 = 커널로 보자! 동시 작업 가능 여부에 따라서 단일 작업과 다중 작업 으로 나눠진다. 단일 작업으로 DOS 같은 운영체제와 다중 작업으로 현대의 운영체제들이 나눠진다 사용자의 수에 따라서 도 나뉜다. 마지막으로 처리방식에 따른 분류 배치 프로세싱을 한다고 볼 수 있다. 바로바로 하는게 아니라 작업을 모아서 한번에 처리 현대에선 찾아보기 힘들다 현대 컴퓨터의 방식이라고 볼 수 있다. 여라.. [운영 체제] 운영체제 개요 운영체제 - 컴퓨터의 하드웨어들을 관리하는 통치자! 하드웨어 바로 위에서 돌아가는 소프트웨어다 운영체제가 없다면 컴퓨터는 그저 고철덩어리일뿐... 하드웨어가 운영체제와 만나 하나의 시스템이 되고 사용자는 직접 하드웨어를 접근하지 않고 운영체제와만 인터페이스를 하면서 컴퓨터를 쉽게 쓸 수 있다. 다른 소프트웨어들도 운영체제의 관리를 받으면서 실행이 되도록 하는게 운영체제의 역할 이다 운영체제의 기능? 1. 사용자나 각종 소프트웨어와 어떻게 인터렉션을 할 것인가 2. 하드웨어와 어떻게 인터페이스를 할까? 먼저 사용자와의 인터렉션을 봐보자면 하드웨어를 적절히 관리해서 다른 프로그램들이 같이 돌아가도 내 프로그램만 돌아가는 착각을 갖게 한다. 컴퓨터 시스템의 자원을 효율적으로 관리한다 CPU 가 여러개인 멀티 .. [Coursera Google] TCP/IP 5계층 네트워크 모델 Contents TCP/IP 5계층 레이어 컴퓨터 네트워킹과 함께 작동하는 여러 계층을 설명하기 위해 사용되는 많은 모델들이 있다. 이번에는 TCP IP 5계층 모델과 OSI 7계층 모델을 깊게 파보자! 이 디바이스들을 연결하는 케이블 부터 이 디바이스들이 커뮤니케이션을 하기 위해 사용되는 프로토콜들까지 얘기해보자 이번에 목표는 각 layer 들이 어떤 용도로 쓰이는지 아는 것이다 가장 밑 단 부터 봐보자 Physical Layer 물리계층 - 컴퓨터를 연결하는 물리적 장치를 나타낸다 Data Link Layer 이 계층은 네트워크 인터페이스 또는 네트워크 접속 계층으로 불린다. 여기서 우리가 첫번째로 봐야될 프로토콜이 나온다. 물리계층에서는 케이블 연결 , 커넥터 및 신호 전송이 전부 지만, 데이터 링.. 이전 1 ··· 18 19 20 21 22 23 24 ··· 27 다음