카테고리: CS

0

가비지 컬렉션

가비지 컬렉션 가비지 컬렉션은 메모리 관리 기법 중의 하나로 사용자가 메모리를 관리하는 기법이 아닌 가비지 컬렉터에게 메모리 관리를 맡기는 방법이다. C언어 같은 경우 malloc으로 할당한 메모리의 경우 사용자가 사용하지 않을 때 free를 통해 임의적으로 할당 해주어야 하는데 이렇게 메모리 관리를 사용자에게 맡기는 경우 메모리 누수가 생기거나 해제한 메

0

ARP란

ARP란 ARP(Address Resolution Protocol)이란 한글로 해석하면 주소 해석 프로토콜이라고 말한다. ARP는 IP 주소를 통해 MAC 주소를 얻어내기 위해 사용하는 것으로 상대방의 IP주소를 알고있으면 이를 브로드캐스트하여 상대방에게 MAC주소를 알아내는 방법이다. 위의 그림을 보자면 위의 IP 에서 141.23.56.23이라는 I

0

운영체제 메모리 관리

Logical vs Physical AddressLogical Address( = virtual address) 프로세스마다 독립적으로 가지는 주소 공간 각 프로세스마다 0번지부터 시작 CPU가 보는 주소는 Logical Adress 이다. Physical Address 메모리에 실제 올라가는 물리적 메모리 주소공간 논리적 메모리는 MMU에 의해 자

0

프로세스

프로세스 프로세스란 실행중인 프로그램이다. 프로세스는 자신만의 Stack, Heap, Data, Code영역을 가진다. 프로세스는 운영체제에 의해 생성되고 스케줄링된다. 프로세스는 실행 과정중에서 I/O, Time Slice의 만료와 같은 상황에 따라 상태가 바뀌며 실행된다. 프로세스의 상태 프로세스의 상태는 크게 new, ready ,running, w

0

운영체제란

운영체제란? 운영체제란 컴퓨터 시스템의 하드웨어 자원을 관리하고 효율적으로 사용할 수 있도록 하는 소프트웨어를 말한다. 좁은 의미에서는 운영체제의 커널을 의미하며 넓은 의미에서는 시스템을 관리하는 시스템 유틸리티들을 포함한 개념을 말한다. 운영체제는 A 프로세스의 메모리가 B프로세스의 메모리 영역을 침범하지 않도록 관리하고 파일시스템, 네트워크,프로세스들

0

컴퓨터 입출력

인터럽트란 인터럽트는 컴퓨터에서 발생하는 특수한 제어신호로 인터럽트가 발생하게 되면 인터럽트 당한 시점의 레지스터와 pc값을 저장한 후 CPU의 제어를 인터럽트 처리 루틴으로 넘긴다. 인터럽트는 크게 하드웨어 인터럽트, 소프트웨어 인터럽트로 나뉘며 현대의 운영체제는 인터럽트 동작 방식을 통해 구동된다. 입/출력 장치의 입/출력의 과정에서도 인터럽트가 발

0

프로세스/스레드 동기화

프로세스 동기화 동기화란 병렬적으로 수행되는 작업들에 대해 자원에의 접근에 대한 순서를 정하는 과정을 말한다. 여러개의 프로세스나 쓰레드의 경우 동시에 특정 자원에 대한 접근이 발생할 수 있는데 이 과정에서 자원에 대해 동시 접근을 허용해 버린다면 예기치 못한 결과를 발생시킬 수 있다. 1234567int x = 10;public int cal(int a

0

CPU 스케줄링

스케줄링 스케줄링이랑 CPU에서 어떠한 프로세스가 실행되어야 할지 결정하는 작업이다. 적절한 스케줄링을 해야만 컴퓨터 작업의 효율성이 향상되고 반환시간이 단축된다. 스케줄링을 하는데 고려해야 할 요소는 CPU 이용률 , 처리량, 반환시간,대기 시간, 응답시간이 있다. 스케줄링은 수행되고 있는 프로세스를 뺏을 수 있냐 없냐에 따라서 선점/비선점 스케줄링으로

0

객체 지향 프로그래밍

객체 지향 프로그래밍이란 실세계에서의 개념을 추상화하여 프로그래밍 상의 객체로 옮겨 놓는 방식으로 코드를 작성하는 방법을 말한다. 예를 들면 자동차라는 객체를 프로그래밍 하려면 자동차의 특성과 기능을 추려 이를 프로그래밍 할 수 있다. 자동차는 바퀴,헤드라이트, 핸들, … 등을 가지고 전진, 후진, 방향 전환 등의 기능을 가지고 있다. 이러한 특성과

0

Rest API란

REST(REpresentational State Transfer)란 HTTP 통신에 있어서 자원에 대한 조회, 변경, 삽입, 삭제 요청을 자원(Uri)과 행위(Method)로 표현하여 설계하는 방식을 말한다. REST에는 대표적으로 GET,POST ,PUT, DELETE METHOD가 있으며 자원에 대해 이 METHOD 방법에 따라 서버에서 수행하는