진짜 개발자
본문 바로가기

전체 글 (총 582개)

시스코 패킷 트레이서 라우팅 *라우터의 역할 1. 서로다른 Network의 통신을 가능하게 한다2. Routing table에 의해서 packet을 최적의 경로로 전송 스테틱 라우팅 - 라우팅테이블에 모든 경로를 수동으로 관리자가 입력 해준다 디폴트 스테틱 라우팅 - 라우팅경로가 단방향인 경우 하는 것EX.) 다른 네트워크로 가기위한 모든 포트가 하나의 포트로 나가는 경우ip route 0.0.0.0 0.0.0.0 ser 0/1 다이나믹 라우팅 - 라우팅 프로토콜에의해 최적의 경로가 자동설정 된다. *라우터는 라우팅 테이블에 존재하는 경로들중 AD라는 값이 가장 낮은 것을 이용한다. 하늘색 네트워크 영역에 존재하는 단말기 들이 다른 네트워크 영역으로 가기 위해서는 RA라우터에 다른 네트워크로 가기위한 정보가 라우팅 테이블에 존재 해..
메모리관리(메모리 낭비 방지) *CPU는 프로그램이 동작할때에 필요한 데이터나 동작들을 메모리의 특정 주소로부터 가지고 와야하는데 이는 프로그램이 만들어질 때 코드화 되어있다.따라서 항상 같은 위치의 메모리 주소로 부터 데이터를 불러오게 된다.*하지만 메모리에 프로그램을 적재할 때에는 항상 같은 위치에 프로그램을 적재 할 수 없다 만약 정해진 위치에만 프로그램을 적재할 수 있다면 낭비되는 메모리가 많을 것이다. 때문에 운영체제는 프로그램을 적재할 때 빈공간을 찾아 적절히 적재하게 된다 이를 맞추어 조절하는 역할을 하는 것이 바로 MMU의 재배치 레지스터 이다. *적재 : 프로그램을 메인 메모리에 상주시키는 동작을 의미한다. *동적 적재 : 동적 적재는 프로그램 실행에 반드시 필요한 데이터/루틴 만 적재하는 것을 의미한다. 프로그램은 ..
멀티프로그래밍 , 멀티프로세싱 멀티 프로그래밍 - 멀티프로그래밍이란 과거 비싼 자원인 컴퓨터 CPU의 Idle time(입출력을 기다리는 시간)등을 줄이기 위해 등장하였다 동시에 여러 프로그램을 실행시킨다는 의미이지만 실제로 프로세서는 한순간에 하나의 처리만을 할 수 있으므로 동시에 여러 프로그램을 실행시키지는 않고 매우 짧은 시간(사용자가 느끼지 못할 만큼)동안 여러 프로그램을 돌아가며 수행한다 따라서 사용자는 자신만이 그 컴퓨터를 사용하고 있다고 느낀다. 컴퓨터에서 입출력 시간은 전자적 작업에 비해 매우 시간이 오래걸리는 작업이다 물리적 장치가 직접 움직이는 시간이 고려되기 때문이다 비다중 프로그래밍에서는 사용자의 입력이 필요하거나 출력이 필요한 경우 이러한 긴시간동안 CPU가 유휴상태로 되지만 다중프로그래밍 환경에서는 입출력이 ..
메모리 관리(개요) 운영체제의 역할중 하나가 메모리,프로세스 관리이다 과거에 비해 메모리의 크기가 늘어 났지만 그만큼 프로그램의 크기도 증가 했기 때문이다. 메모리는 주소와 데이터로 구성되어 있다. CPU가 원하는 데이터의 주소를 메모리에 보내면메모리는 CPU에게 해당하는 데이터를 보내준다CPU에서 계산된 결과를 메모리의 특정 주소에 저장하고 명령을 보내면 메모리에 해당하는 주소에 데이터를 저장한다. 프로그램을 개발할 때는 여러 가지의 파일 형태를 가진다. 소스 파일은 고수준언어 또는 어셈블리언어로 개발된 파일을 말한다. 소스 파일은 컴파일러와 어셈블러에 의해 목적 파일로 전환된다. 목적 파일은 소스 파일에 대한 컴파일 또는 어셈블 결과를 나타내는 파일로 기계어로 나타내어진다. 목적 파일을 링크가 실행파일로 바꾼다. 실행파..
Linux - Daemon (데몬) 데몬 프로세스(Daemon proccess)란- 일반 프로세스는 실행상태에 들어가 일련의 명령을 수행하고 명령이 끝나면 Process가 소멸되는데 비해 Daemon Process는 일련의 명령이 끝나도 소멸되지 않고 메모리에 상주하면서 특별한 조건이 되면 명령을 수행하는 Process이다 ex) 웹서버 , DB서버 , 원격접속 서버 등등... @동작 방식 - 1. standalone - 항상 백그라운드에서 동작하고 있는데 자주 호출되지 않는다면 자원이 낭비된다.(스크립트 위치 - /etc/inetd.d) 2. super - 평소에는 슈퍼 데몬만 동작하다가 서비스 요청이오면 슈퍼데몬이 해당 데몬을 실행시킨다. 3. Systemd - (원래는 init) 1번 프로세스로서 프로세스 대부분의 조상 프로세스이며 ..