실시간 자원 량 정보 제공을 결합한 Heartbeat

Slides:



Advertisements
Similar presentations
Geek-OS 단국대학교 정영진 Geek-OS 설치 및 개발환경구축 정영진
Advertisements

ㅋㅋ 다른 집단과 명확히 구별되는 가치체계와 지식 그리고 그에 부합하는 기술을 가지고 있어야 한다. 가치체계 - 사회복지사윤리강령, 선서 등 기본요소 완성 지식 - 사회복지사 1 급 자격증 시험으로 완성 기술 - 명확하지 않으나 실습, 보수교육을 통해 완성 Client.
KAIST 09 SPARCS 10 안재만 (Kuss).  OS  Kernel & Shell  OS Layer  Linux  Linux / GNU  Linux 역사  Linux 배포판  Linux Directories.
성결 어린이 영등포교회 유년부 정답은 뒷면에 제 11-31호 2011월 8월 14일 어디로 가세요?
Ⅵ. 빛(단원학습목표).
Let’s Speak English Well
Introduction to Django
SYSTEM CALL (Syscall) CSLAB SEWON PARK.
Snort & Snorby.
경영 정보 시스템 구축 제안서 가우정보기술주식회사 [신화 제약 주식회사] 1997년 10월 9일 새로운 기법
시작부터 끝까지 진지한 궁서체로 진행하는 완벽한 주입식의 하드코어한 리눅스/장난감 세미나
임베디드 SW 시스템 소개 - 임베디드 운영체제 - 임베디드 리눅스 - 임베디드 인터넷
경영 정보 시스템 구축 제안서 가우정보기술주식회사 [신화 제약 주식회사] 1997년 10월 9일 새로운 기법 철저한 사후 관리
제 2장 컴퓨터 구조.
통로이미지㈜ 마케팅실 신입/경력 모집 ◎ 모집부분 및 자격요건 ◎ 채용인원 ◎ 전형절차 ◎ 제출서류 ◎ 연봉 ◎ 사전인터뷰
1장 유닉스 소개.
제6장 FUSING.
PXA270 개발환경 설정 Ubuntu 실습용.
크로스 컴파일 환경 구축.
오목게임 W32 로봇시스템제어(하) GROUP 7 노성동, 하선웅, 김관준
Kernel Porting Lecture #7.
System Call Linux Kernel 수업 3번째.
제4장 Cross Compiler 설치.
Geek OS Setup 정범종
MySQL RENO.
Minicom,tftp,nfs설정,vnc설정
FUSING.
임베디드 프로그래밍 Lecture #
디바이스 드라이버.
Tftp, nfs, samba 실습 임베디드 시스템 I.
Linux를 이용한 Embedded 장비 개발
목차 커널의 개념 및 기능 커널 포팅 램디스크.
기상연구소 응용 프로그램 (MM5/MPP) 시스템 별 성능 측정 결과 보고
IPython Notebook + Spark + TensorFlow on Linux
OpenVPN KISEC 44th.
System Call 구현 기초 (since 2004) (교재에는 7th 2006에 포함)
영덕풍력발전단지 준공 기념식 행사(안) 경영기획실.
임베디드 시스템 개론 3주차 Embedded System..
Geek OS.
리눅스 명령어 실습 임베디드 시스템 I.
Linux Kernel Programming newsyscall (since 2004~ textbook 7th 2006~)
Linux Kernel Programming newsyscall (since 2004~ textbook 7th 2006~)
14장. NFS 서버의 설치와 운영.
Operating System 5주차 - System Call Analysis -
Geek-OS Project 정영진
드 림 스 타 트 통합사례관리시스템 계약서 계약일자 : “갑” : “을” : ㈜ 진 우 정 보 시 스 템.
IPv6 기반의 Mobile IP 기술 개발 (iSCSI 성능 분석) - 프로젝트 중간보고서 -
System Call 구현 기초 Linux 커널의 새로운 시스템 호출 구현은 아래 두 가지 작업으로 구성 커널 수정
Mips cross compile OS LAB.
U+ Biz 그룹웨어 Mobile Office User Guide.
7장: 빛의 간섭과 회절 빛의 간섭 단일슬릿과 회절 회절격자 – 더 선명해진 간섭무늬.
문자 디바이스 드라이버 임베디드 시스템.
PHP 설치.
Linux Kernel Programming newsyscall (since 2004~ textbook 7th 2006~)
「 LINUX IBM SpectrumScale 설치 가이드」
Kernel Programming Environment
인터넷보안 실습 2012년 1학기.
Appendix. WURFL 브라우저 살펴보기
매스커뮤니케이션 신문 목원대학교 서 진 희.
윈도우 프로그래밍 및 실습 Project SMS 변 익 수.
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 09. C언어의 핵심! 함수!
운영체제 RaspberryPi Sejin Oh.
생체현상계측 ․ 기록장비 이봉준.
프린터 서버 최재우.
기술가정 2학년 1학기 2.재료의 이용>1) 목재,플라스틱,금속재료의 특성>11/15제품의 구상
성경퀴즈 여호수아1장 3장 복습게임.
2015 OS Linux Kernel Programming
임베디드 리눅스 설치 및 동작 Lecture #5.
붙임#1 V4308(다산네트웍스) 개량개선 내역(1.09) 네트워크기술지원본부 유선액세스망기술지원담당 1.
이성준 Library 만들기 이성준
Presentation transcript:

실시간 자원 량 정보 제공을 결합한 Heartbeat 클라이언트와 서버는 모두 리눅스 OS를 실행함 클라이언트의 실시간 자원 량을 주기적으로 서버에게 전송함 - memory info : /proc/meminfo - CPU info : /proc/cpuinfo - 현재 disk info : du/df 서버가 시스템 콜과 유사한 명령어를 실행하면 위의 프로그램이 실행됨 server client 1 (자원 량 제공) client 2 (자원 량 제공) client 3 (자원 량 제공) client 4 (자원 량 제공)

User application OS_monitor( ) 호출 Return C - Library NR_monitor Resume userspace Int 80 Kernel Call OS_monitor( ) Return System Call OS_monitor( )

실습 환경 CentOS 7.0 (x86_64) Kernel-3.13.10 시스템 비트 확인 #arch #get LONG_BIT

실습 환경 설정 #yum install –y wget gcc ncurses-devel vim #mv linux-3.13.11.tar.gz /usr/src/kernels/ #cd /usr/src/kernels #tar xvfz linux-3.13.11.tar.gz #cd linux-3.13.10 ($KERNEL) = /usr/src/kernels/linux-3.13.10 vim의 라인 출력 :set nu[enter]

syscall 등록 #vim ($KERNEL)/arch/x86/syscalls/syscall_64.tbl 2. [syscall 번호] [비트환경] [syscall 이름] [해당 함수명] **(각 설정 사이는 “탭” 키를 사용하여 띄어 쓴다) **예제 314 common OS_monitor OS_monitor

syscall table 등록 #vim ($KERNEL)/include/linux/syscalls.h 1. #endif 전에 syscall 함수명 추가 ** 예제 asmlinkage long OS_monitor(int num);

syscall 함수 구현 #vim ($KERNEL)/kernel/OS_monitor.c #vim ($KERNEL)/kernel/Makefile 1. 13번째 줄 마지막에 OS_monitor의 object 파일 추가

커널 컴파일 #cp /boot/config-* .config #make #make modules #make modules_install #make install #reboot

syscall 사용 1. 제작한 시스템 콜을 이용한 코드 제작 2. 컴파일 #gcc –I($KERNEL)/include/ -o OS_monitor OS_monitor.c #./OS_monitor #dmesg | tail