IT 그리고 정보보안/Knowledge base 227

리눅스 서버 구동 과정

. 데몬이란? 일종의 윈도우에서 '서비스' 이라고 보면 된다. 커널 상에서 항상 백그라운드로 실행되어 비활성화 상태로 있다가 사용자가 요청할 때만 동작하는 프로세스라고 보면 된다. 원할하게 리눅스 서버를 관리하기 위해서는 데몬을 적절하게 활용하여야 한다. inetd를 관리하는 파일은 inetd.conp 이다. #ps acx 를 통해 실행중인 데몬을 확인할 수 있다. 2. 슈퍼데몬이란? - 앞서 도입한 데몬을 관리하는 대장(?)격으로 보면 된다. 슈퍼데몬을 xinetd 데몬이라고 칭한다. 기존에는 inetd 데몬을 슈퍼데몬으로 사용하였는데, 리소스 관리가 비효율적이고 보안 기능이 없어서 xinetd가 나왔다. xinetd는 TCP Wrapper라는 필터링 기능도 갖고 있다. xinetd를 관리하는 파일은 ..

리눅스 파일시스템 종류

*리눅스 파일 시스템의 종류 및 특징 크게 인지해야할 부분은 없다. [ ext ] -> [ ext2 ] -> [ ext3 ] -> [ ext4 ] 발전 과정은 이런 순서로 이루어 지고, 우리가 현재 사용하고 있는 Linux의 파일 시스템은 ext4 이다. ext : 초기 리눅스에서 사용되었다. 지금은 당연히 안씀. ext2 : ext의 버전업 된 파일 시스템. 긴 파일명을 지원하는 것이 특징. 당연히 지금 안씀. ext3 : 저널링 파일 시스템으로 이전 버전에 비해서 복구 기능과 보안 부분이 크게 향상 되었다. 하지만 이것도 지금은 안씀 ext4 : ext3의 버전업 된 파일 시스템. 지금 우리가 사용하고 있는 리눅스 표준 파일 시스템이다. 16TB까지만 지원이 가능했던 ext3에 비해 훨씬 큰 용량을 ..

nc (netcat)

usage: nc [options] [target host] [ports] -n : 호스트 네임과 포트를 숫자로만 입력받는다. -v : verbosity 를 증가 시킨다. 더 많은 정보를 얻을수 있다. -o [filename]: 보내거나 받은 데이터를 헥스덤프하여 파일에 저장한다. -u : TCP connection 대신에 UDP connection 이 이루어 진다. -p [port number or name]: local-port 를 지정한다. 주로 -l 과 같이 사용하게 된다. -s [ip address or DNS]: local ip address 를 지정한다. 모든 플렛폼에서 지원되지는 않는다. -l : listen 모드로 nc을 띠우게 된다. 당연히 target host는 입력하지 않는다. -p..

디스크 가용공간 관리

파일시스템에서 디스크의 가용공간(free space)를 관리하기 위한 여러가지 방법이 존재한다. 한번 알아봅시다. 1. 비트벡터 (Bit vector) 이녀석은 디스크 블록마다 1개의 비트를 할당하여 관리하는 것이다. 1이면 블록에 데이터가 사용중, 0이면 가용. - 장점 : 관리가 편함 / 연속적인 n개의 가용블록 찾는데 효과적 - 단점 : 오버헤드가 크다. 디스크 용량이 클수록 부적격 2. 연결리스트 가용한 디스크블록이 모두 한줄에 링크됨. 자료구조의 링크드리스트와 똑같지 가용한 블록들은 자기랑 똑같은 구조를 가진 블록의 포인터를 갖고있다. - 단점 : 가용한 블록이 n개면 n번 디스크를 읽어야 한다. 3. 그룹핑 연결리스트에서 확장된 방법. 연결리스트의 블록들은 각자 n개의 또다른 가용블록 주소를 ..

BIOS (Basic Input/Output System)

BIOS는 쉽게 얘기해서 PC 주변장치들 즉, 하드웨어 기기들을 제어하는 기능을 제공하는 시스템이다. 보통 부팅이 시작될 때 F2, F3, F9, F10, DEL키를 연타로 갈겨서 접근한다. (PC 메인보드 제조 브랜드 별로 다른데, 보통 F9나 DEL키 갈기면 뜨더라) ​ BIOS에 대해 알아보기 전에 .. 자주 혼동되는 CMOS와의 차이점을 알아보고 가자. CMOS (Complementary metal-oxide semiconductor) 와 BIOS는 어떤 차이점이 있나? CMOS라는 명칭은 원래 전자 부품을 만드는 "기술"의 이름이다. A 라는 Chip(칩)이 CMOS 방식으로 제작되었다. 이런 느낌이다. 메인보드에 보면 CMOS Chip 이라 불리는 RTC(Real-time Clock)/NVRA..

교착상태 (Deadlock)

교착상태, 데드락에 대해 알아봅시다. 운영체제 공부했으면 꼭 한번쯤은 들어봤을 법한 용어지. 둘 이상의 작업이 서로를 기다리다가 결국 둘다 ㅄ이 되는 상태. 한놈은 다른놈 작업이 끝나길 기다리고, 한놈은 다른놈이 작업을 시작하길 기다리는..뭐 그런 상태 교착상태가 일어나는 데에 조건이 있고, 또 그것을 관리하는 방법들이 몇가지 존재한다. 각각 4가지 씩 있으니.. 함 알아보자. * 교착상태의 조건 1. 상호배제 (Mutual Exclusion) : 흔히 말하는 뮤텍스이다. 쉽게말해 "내가 자원쓸 때 너넨 쓰지마" 2. 점유와 대기 (Hold & wait) : 지가 자원을 점유하면서 다른 자원이 할당되길 기다리는 것 3. 비선점 (No preemption) : 할당된 자원이 있을땐 절대 뺏을 수 없다. 4..

운영체제(Operating System) 개요

. 운영체제란? 딱딱한 사전적 의미는 "사용자가 컴퓨터 시스템을 좀 더 손쉽고 편리하게 사용하고 시스템 자원들을 효율적으로 관리하기 위하여 만들어진 프로그램의 집합체" 라고 할 수 있다. 쉽게 말해, 우리가 컴퓨터를 사용할 때 하기 귀찮은 것들, 일일이 신경써주기 힘든 부분들을 알아서 관리해주고 컴퓨터를 사용할 때 필요한 구성들을 좀더 손쉽게 사용할 수 있도록 해준 것. 꼭 필요하다.. 2. 운영체제의 구조 운영체제는 하드디스크 위에 설치되고.. 설치된 운영체제 위에 응용 소프트웨어들이 설치되어 사용자가 사용을 할 수 있게끔 구성 되어있다. 3. 운영체제의 기능 운영체제 기능은 뭐.. 상당히 많다. 메모리 공유 관리, 입출력 장치 관리, 파일 접근 권한 관리, 네트워크 접근 관리, 시스템 자원 관리, 에..

플로피 디스크 (Floppy Disk)

플로피 디스크는 자기 원반(Magnetic Disk)로 이루어진 저장 매체 이다. 이거는 이제는 볼 수가 없다. 왜? 안나온다. 아마 90년생 이후? 로는 본적이 거의 없지 싶다. 있어도 기억 못하는. 생긴건 이런 식으로 생겼다. 다양한 종류의 플로피 디스크가 있지만 최종적으로 썼던건 3.5인치 플로피 디스크이다. 흔히 디스켓이라고 불렀다. 우리 어릴 때는. 지금은 없으니 뭐.. 플로피 디스크는 섹터, 트랙, 헤드로 구성된다. (헤드를 그림으로 넣고 싶었는데 그리기가 너무 모호해서 말로만 설명하겠다.) 헤드 디스크의 표면이다. 그림에선 표현하지 못했는데, 저 그림이 위에서 플로피 디스크를 내려다 본 것이라고 하면 헤드는 옆에서 봤을 때 알 수 있는것. 즉 옆에서 보면 ㅡ 이렇게 그냥 얇은 필름 같이 되어..

화면 모드와 비디오 메모리

부트로더를 제작하다가 부팅시 나오는 화면을 제어할 수 있다는 걸 알았다. 이 때 화면 모드를 설정할 수 있고, 비디오 메모리라는 영역에 접근하여 화면 제어를 한다. 먼저 이 비디오 메모리에 대해 알아보기 위해 시스템의 하위 메모리 맵을 볼 필요가 있다. 내가 OS 제작을 하면서 사용할 부분은 텍스트 모드 비디오 메모리(당연히 컬러) 이다. 위 그림을 보면 컬러 텍스트 모드는 0xB800 에서 0xFFFF 크기 만큼의 영역을 사용한다. 화면 크기는 80*25 문자 (가로*세로) 근데 하나의 문자는 문자값과 속성값 각각 1바이트 씩 이기 때문에 실제 비디오 메모리의 크기는 80*25*2 = 4000 바이트이다. 문자값 1바이트는 뭐 당연히 문자를 나타내는 것이고 속성값 1바이트(8비트)는 상위 4비트는 전경..

반응형