본문 바로가기

서버운영 (TA, ADMIN)

(196)
[정보보안] 암호화 해시 함수 http://www.itworld.co.kr/news/94202
[리눅스] 커널이란? 컴퓨터의 커널은 운영체제의 핵심입니다. 운영체제의 다른 모든 부분에 여러 기본적인 서비스를 제공합니다. 시스템 자원은 제한되어있지만 프로그램은 많기 때문에 커널은 프로그램의 수행상태인 프로세스 간의 보안 접근을 책임지는 소프트웨어입니다. 커널이 이러한 프로세스마다 얼마만큼의 자원을 사용해야 하는지 결정해야하는데 이것을 스케줄링이라고 합니다. 같은 종류의 컴포넌트에 대해 하드웨어는 다양하게 디자인 되어질 수 있습니다. 따라서 하드웨어에 직접 접근하는 것은 매우 복잡할 수 있습니다. 일반적으로 커널은 운영체제의 복잡한 내부를 감추고 깔끔하고 일관성 있는 인터페이스를 하드웨어에 제공하기 위해 추상화를 지원합니다. 이러한 하드웨어 추상화는 프로그래머가 하드웨어의 복잡한 접근을 고민할 필요없이 쉽게 개발하는 것을..
[리눅스] IPC의 종류와 특징 아래 그림처럼 Process는 완전히 독립된 실행객체입니다. 서로 독립되어 있다는 것은 다른 프로세스의 영향을 받지 않는다는 장점이 있습니다. 그러나 독립되어 있는 만큼 별도의 설비가 없이는 서로 간에 통신이 어렵다는 문제가 있게 됩니다. 이를 위해서 커널 영역에서는 IPC라는 내부 프로세스간 통신(Inter Process Communication)을 제공하게 되고, 프로세스는 커널이 제공하는 IPC설비를 이용해서 프로세스간 통신을 할 수 있게 됩니다. IPC의 2가지 표준(System V IPC와 POSIX IPC): System V IPC는 오래된 버전이고 POSIX IPC는 비교적 최근에 개발된 표준입니다. System V IPC는 오랜 역사를 가진만큼 이기종간 코드 호환성을 확실히 보장해 주지만,..
[리눅스] RAID란? RAID의 종류와 구성방식 RAID는 왜? 사용되나서버의 사용자가 서버 운영에 있어 가장 당혹스러울 때는 하드디스크의 장애로 인한 DATA 손실일 것입니다. 하드디시크는 사실상 소모품으로 분류되며 I/O가 많은 서버에는 고장이 잦은 것이 당연하다고 볼 수 있습니다. 하지만 서버에 저장되는 데이터의 경우 손실 또는 유출 되었을 때 치명적인 것이 대부분일 것으로 대표적으로 은행과 같은 금융, 군사적 목적의 데이터가 있을 것입니다. 이로 인해 백업이 절대적으로 필요한 경우가 있고 또한, 여분의 디스크가 있어 용량을 증설하려고 할 때 데이터 손실 없이 증설이 필요한 경우가 있습니다. 그래서 많은 서버 관리자는 RAID 구성을 통해 하드디스크의 가용성을 높이거나 서버 데이터의 안정성을 확보해야 합니다. RAID란?RAID는 Redundan..
[분산처리] 서버 제작의 여러 방식 네트워크 방식에 대한 이슈 우선, 네트워크 관련 이슈 중 첫번째로 소켓 이벤트 핸들링(소켓 Event Handling)에 대해 알아보려고 합니다. 요즘 많은 핸들링 방식 중에 IOCP(IO Completion Port)가 가장 최적의 기술로 자리 매김하고 있는 추세인데, 초기에는 IOCP의 구현 자체에 중점을 두었다면, 요즘에는 IOCP를 사용해서 데이터를 처리하는 구조에 대한 이슈가 좀 더 많은 편입니다. 즉, 기본적인 Thread Pooling을 기초로 해서 서버의 환경과 목적에 따라 어떤 방식의 처리 프로세스(Process)를 가지는 것이 좋은가에 대한 이슈들이라고 볼 수 있습니다. 그래서 앞으로 IOCP와 관련된 이슈로 알아볼 내용은 IOCP가 어느 정도 좋은 가를 확인하기 위해서 Windows에..