본문 바로가기

IT195

mplayer slave mode, 파이프, 커맨드 사용 mplayer slave mode, 파이프, 커맨드 사용 mplayer slave mode - pipe를를 통한 command 전달 mode로 동작 ex) mplayer -slave 1. idle 동작 - mplayer 가 background process로 동작하여 command 전달 시 그에 해당하는 동작 수행. - idle 동작 시pipe를 반드시 지정해야 함. ex) mplayer -slave -idle -input file= 2. standalone 동작 - mplayer 실행 시 실행할 파일/URL을 입력받아 동작. - pipe 지정 시 pipe 를 통한 command 전달 가능. ex) mplayer -slave -input file= 3. 비교 - idle 동작 시background로 커맨.. 2022. 1. 20.
네트워크의 정의, 네트워크 장치, 스위치 등 개념 및 기초 정리 네트워크의 정의, 네트워크 장치, 스위치 등 개념 및 기초 정리 네트워크의 정의 네트워크에 대한 정의와 유형을 정리를 한다. 1. 네트워크 (Network) - 통신을 목적으로 노드와 노드간 연결을 의미 노드(Node)란 통신을 하기 위한 주체로 PC, 노트북, 모바일 등 통신이 가능한 단말을 의미한다. - 네트워크의 유형 1) LAN (Local Area Network) (1) 내부 네트워크, 인트라넷이 LAN에 속한다. (2) 스위치, NIC (Network Interface Card, 랜카드), UTP 케이블을 통해 구성한다. 2) WAN (Wide Area Network) (1) 외부 네트워크, 인터넷이 WAN에 속한다. (2) 1)의 구성에 라우터 장치를 추가 구성하여 ISP 업체로 부터 회선을.. 2022. 1. 20.
[C/C++] C언어 mmap, msync, munmap 설명 mmap, msync, munmap 1.1. 사용법 #include void * mmap(void *start, size_t length, int prot, int flags, int flides, off_t offset); 1.2. 설명 mmap() 함수는 flides로 지정된 파일(혹은 다른 객체)에서 offset을 시작으로 length바이트 만큼을 start주소로 대응시키도록 한다. start주소는 단지 그 주소를 사용했으면 좋겠다는 정도로 보통 0을 지정한다. mmap는 지정된 영역이 대응된 실제 시작위치를 반환한다. prot인자는 원하는 메모리 보호모드를 설정한다. 사용할 수 있는 비트는 다음과 같다. PROT_EXEC 페이지는 실행 가능하다. PROT_READ 페이지는 읽을 수 있다. PROT.. 2022. 1. 19.
클라우드 컴퓨팅의 서비스 형태, 장점, 단점, IaaS, PaaS, SaaS 클라우드 컴퓨팅의 서비스 형태 클라우드 컴퓨팅 - 일반적인 클라우드 컴퓨팅에서 소프트웨어와 데이터는 서버에 저장된다. - 사용자들은 인프라 기술에 대한 전문 지식이 없거나 제어할 줄 몰라도 서비스를 이용할 수 있어야 한다. 1. IaaS (Infrastructure as a Service) - 서버, 스토리지, 네트워크를 가상화 환경으로 만들어, 필요에 따라 인프라 자원을 사용할 수 있게 하는 서비스. (AWS EC2) - IaaS의 환경이 반드시 가상화 일 필요는 없음. (IBM 베어메탈 클라우드 등) - 즉, 기존 어플리케이션을 클라우드 공급자의 하드웨어 환경에서 구동하도록 하는 것. - IaaS로 구축하면 1) 서버 가상화 기술 등을 통해 서버 인스턴스를 신속히 할당할 수 있는 장점이 있고, 2) .. 2022. 1. 19.
Blockchain 기본 정리, 입문 내용 Blockchain 기본 정리 Blockchain 이란 1. 블록체인은 모든 거래 정보를 포함하는 거대한 장부로서, 여러 채굴자의 컴퓨터에 분산되어 관리되는 분산 장부. 2. 블록은 다수의 거래 정보의 묶음이며, 이런 블록이 체인처럼 연결되어 전체 블록체인을 형성한다. 3. 채굴은 블록에 담긴 거래 정보를 유효한 것으로 확정시키기 위해 어떤 숫자값을 찾아내는 작업 증명(Proof of Work)과 그에 따른 보상을 합친 개념이다. 4. 작업 증명의 난이도는 블록체인 전체에 걸쳐 일률적으로 적영되는 것이 아니라 채굴자 컴퓨터의 계산 능력에 따라 다르게 적용된다. 5. 비트코인은 블록체인 시스템을 암호화 화폐 분야에 적용한 서비스의 일종이다. Block(블록) 1. 블록은 블록체인의 원소로서 개념적으로는 다.. 2022. 1. 19.
기술의 발전과 변화에 대응하는 우리의 자세 기술의 발전과 변화에 대응하는 우리의 자세 뜬금없이 이런 주제로 글을 써보고 싶었다. 어디에나 널리 존재한다는 의미로 시작한 유비쿼터스는 개념적으로만 사용되었지만 현시대 실제로 생활에 밀접한 소형 컴퓨터들인 IoT(Thing)를 통해 진보된 생활을 누리고 있고 가까운 미래에는 IoE(Everything)를 통해 하이퍼 커넥션(Hyper초연결사회)을 겪게 될 것이다. 이러한 기술들을 통해 정보화 사회는 양적 질적 폭발적 성장을 할 것인데 과연 이러한 일방적인 기술의 성장이 이 사회와 나 자신에게 반드시 긍정적인 영향만 미칠까?라는 사회적 입장에서 고민을 하려 한다. 기술의 발전이란 것은 늘 긍정적인 방향으로만 흘러온 것이 아니다. SF 영화와 같은 근미래를 소재로 한 영화들을 살펴보자. 비교적 2000년도.. 2022. 1. 19.
리눅스 특정 프로세스 전부 종료시키기 / ps, grep, awk, xargs, kill 리눅스 특정 프로세스 전부 종료시키기 리눅스의 명령어들 ps, grep, awk, xargs, kill을 조합하여 특정 프로세스를 전부 종료시키는 예제를 해보겠다. 이번 명령어 실험 대상은 chrome으로 해보겠다. ps -ef | grep chrome 명령으로 여러 개의 프로세스가 떠있는 걸 확인할 수 있다. 실제로 사용할 때는 chrome 이 아니라 원하는 프로세스명을 넣으면 된다. muabow@muabow:~$ ps -ef | grep chrome muabow 13759 1 2 13:32 ? 00:02:43 /opt/google/chrome/chrome muabow 13770 13759 0 13:32 ? 00:00:00 /opt/google/chrome/chrome --type=zygote muab.. 2022. 1. 19.
[C/C++] C언어 프로그램/함수 실행 시간 측정, us 마이크로초 기준 C언어 프로그램/함수 실행 시간 측정 C언어에서 사용할 수 있는 프로그램/함수 실행 간 시간 측정 방법을 공유한다. timeval 구조체를 이용하여 작성하였고 마이크로초(us) 단위로 측정하였다. 단위의 변환이 필요하다면 코드를 고쳐서 사용하도록 하자. 소스코드 - sleep 하여 1000000 us(1초)에 근사한 측정치를 보여주는지 확인하자. #include #include #include double calc_diff_time(struct timeval _x, struct timeval _y) { double x_us, y_us, diff; x_us = (double)_x.tv_sec * 1000000 + (double)_x.tv_usec; y_us = (double)_y.tv_sec * 10000.. 2022. 1. 18.