IBM DeveloperWorks 한글 사이트에 리눅스 부팅 과정에 관한 문서가 올라와서 소개하고자 합니다. 리눅스의 부팅 과정에 관한 내용이지만 일반적으로 컴퓨터 시스템의 부팅 과정이 서로 유사한 점이 많기에 운영체제의 부팅 과정을 이해하는데 도움이 되리라 생각합니다.

원문 : 리눅스 부팅 프로세스 연구 (한글)

아래는 원문의 일부를 발췌한 것이다.

Master Boot Record 부터 사용자 공간 애플리케이션 까지 부팅 가이드






난이도 : 초급

M. Tim Jones, Consultant Engineer, Emulex

2006 년 8 월 18 일

리눅스® 시스템의 부팅 과정은 많은 단계들을 거칩니다. 표준 x86 데스크탑을 부팅하든 아니면 PowerPC®를 부팅하든 그 단계는 놀랍게도 많이 비슷합니다. 이 글에서는 리눅스 부팅 과정을 초기 부트스트랩부터 첫 번째 사용자 애플리케이션의 시작 단계 까지 설명합니다. 아울러 부트 로더, 커널 디컴프레션(decompression), 초기 RAM 디스크, 기타 리눅스 부트 엘리먼트를 설명합니다.

초기에 컴퓨터를 부트스트랩(bootstrapping) 한다고 하면 부트 프로그램이 포함된 종이 테이프를 공급하거나 프론트 패널 address/data/control 스위치를 사용하여 부트 프로그램을 직접 로딩하는 것을 의미했다. 오늘날 컴퓨터에는 부팅 과정을 단순화시키는 장치들이 장착되어 있지만 꼭 그렇게 단순한 것 같지는 않다.

리눅스 부팅 과정을 보다 높은 시각에서 조망해야지만 전체적으로 볼 수 있다. 그런 다음 각각의 단계를 자세히 살펴봐야겠다. 곳곳에 첨부한 소스 자료가 커널 트리를 연구하는데 도움이 될 것이다



 IBM DeveloperWorks에 리눅스 커널 관련 문서가 올라와서 소개하고자 한다.
커널의 구조에 대해서 간략하게 설명한 내용으로 읽어볼만 하다고 생각합니다.

원문 : 리눅스 커널 해부 (한글)

 아마도 커널 관련 글이 이전에도 몇개더 있었던것 같은데 정확하게 기억은 나지 않네요. 다만, 이번 문서가 제일 보기가 쉽다는 느낌이 듭니다. 제가 아직 커널쪽은 잘 몰라서요.   :)
커널쪽을 잘 모르는 제가 보기에 편하게 느껴지면 다른 초보분들이 읽기에도 적당할거라 생각합니다.

꾸준하게 다양한 문서를 번역해서 올려주셔서 감사할 따름입니다.

 아래의 파란 박스안의 내용은 문서의 앞부분만 가져온 것입니다.

난이도 : 중급

M. Tim Jones, Consultant Engineer, Emulex Corp.

2007 년 8 월 07 일

Linux® 커널은 크고 복잡한 OS의 핵심이고, 거대한 반면 하위 시스템과 레이어의 관점에서 볼 때 잘 구성되어 있습니다. 이 글에서, Linux 커널의 일반적인 구조를 설명하고, 주요 하위 시스템과 핵심 인터페이스들을 살펴봅니다. 가능하다면 다른 IBM 기술자료 링크를 통해서 자세한 내용을 공부하시기 바랍니다.

이 글에서는 Linux 커널을 소개하고 아키텍처와 주요 컴포넌트를 설명하고자 한다. Linux 커널 역사를 간단히 살펴보고, Linux 커널 아키텍처를 자세히 연구하고, 마지막으로, 주요 하위 시스템을 설명할 것이다. Linux 커널은 6백만 이상의 코드 라인으로 구성되어 있기 때문에 이것을 모두 다 설명하는 것은 불가능하다.


 한국 IBM DeveloperWorks[각주:1] 올라온 글중에 리눅스 사용자에게 도움이 될만한 글을 하나 소개하고자 한다.

원문링크 : nmon 성능: AIX와 리눅스 성능 분석을 위한 무료 툴 (한글)

 IBM의 AIX 운영체제에는 NMON이라는 유틸이 있다. nmon은 top보다 다양한 정보를 보여주기때문에 시스템 모니터링시에 유용하게 쓸 수 있다.
리눅스 사용자들은 모니터링을 할때 top을 사용하는데, nmon을 사용하면 다양한 자료를 선택해서 볼 수 있다. AIX 전용 프로그램인줄로만 알았는데, IBM 홈페이지에서 Linux용 실행파일을 다운로드 받을 수 있다. 다운로드 받은 압축 파일을 풀어보면 Debian 3.1, Fedora 5, Knoppix 5, RHEL 2~4, SLES 9~10에서 실행할 수 있는 파일들이 있다.

사용자 삽입 이미지

실행화면

리눅스용 실행 초기 화면. 단축키에 대한 설명이 표시된다.

사용자 삽입 이미지

사용예

필요한 내용만 골라서 위의 화면처럼 사용할 수 있다.
  1. IBM DeveloperWorks는 개발 및 관리에 관한 다양한 기술문서 및 유명 IT 인사들의 컬럼, 인터뷰 등이 담겨있는 개발자를 위한 사이트이며 한국 IBM에서는 한글판 DeveloperWorks를 운영하고 있다. www.ibm.com/developerworks/kr [본문으로]
Ubuntu Linux에서 마성전설을 할 수 있는 방법
원문 클릭!!

추억의 MSX 게임 마성전설
사용자 삽입 이미지

The Maze of Galious


The Maze of Galious - Knightmare II Galious no Meikyu - Majou Densetsu II Konami 1987 (MSX)
파일 크기는 3.2MB이며 PC사양은 256MB 이상의 메모리, 8MB이상의 비디오램을 사용하는 그래픽 카드에 펜티엄3 600Mhz 이상을 권장한다.
이 게임 때문에라도 우분투를 설치해야겠다.


흔히들 말하는 LAMP(Linux, Apache, MySQL, PHP) 환경의 웹서버 한대가 회사 전산실에 있습니다. 관계사의 홈페이지들이 있는데, 리눅스 마스터 자격증이 있다는 점과 PHP 개발 경력이 있다는 이유로 제가 관리를 맡았다가 다른 사람에게 넘겼는데 문제만 생기면 제가 손을 봐야하는 서버입니다.

오늘도 사이트 관련해서 볼일이 있어서 SSH로 로그인했었는데, 갑자기 백업용 Shell script를 어떻게 만들었는지 기억이 안 나더군요. 음... 한동안 안 썼더니 Shell script 작성법을 까먹어버렸었다는...
그래서 백업용으로 만들었던 Shell script를 블로그에 남깁니다. 음... 이러면 안 까먹겠죠. ^^


[root@host명 ~/util]
08:29 오후 # cat mysql_dump.sh
#!/bin/bash
# mysql_dump.sh
LOG="/home/db_backup_log/mysql_dump"

today=`date +%Y%m%d`
datetime=`date +'%Y%m%d_%H:%M:%S'`

echo "===================="
echo $datetime >> $LOG

# backup 1. DB이름
mysqldump -u root -p비밀번호 DB이름 > 파일명-$today.sql
#echo DB이름 backup completed!!

# make tarball
tar cvfz /var/www/html/db_backup/db-$today.tar.gz *-$today.sql >> $LOG

# delete the sql file
rm -f *-$today.sql >> $LOG
echo finish!! >> $LOG

datetime=`date +'%Y%m%d_%H:%M:%S'`
echo $datetime >> $LOG
echo "===================="


[root@host명 ~/util]
08:29 오후 # cat apache_log_backup.sh
#!/bin/bash
# apache_log_backup.sh
LOG="/home/apache_log_backup/backup_log"

today=`date +%Y%m%d`
datetime=`date +'%Y%m%d_%H:%M:%S'`

echo "=====================" >> $LOG
echo $datetime >> $LOG

# stop httpd
service httpd stop >> $LOG

# make tarball
tar cvfz /home/apache_log_backup/httpd_access_log-$today.tar.gz /var/www/html/log/access* >> $LOG

tar cvfz /home/apache_log_backup/httpd_error_log-$today.tar.gz /var/www/html/log/error* >> $LOG

# delete log file
rm -f /var/www/html/log/* >> $LOG
echo finish!! >> $LOG
service httpd start >> $LOG

datetime=`date +'%Y%m%d_%H:%M:%S'`
echo $datetime >> $LOG

service httpd start >> $LOG
echo "=====================" >> $LOG


너무 허접한가???

+ Recent posts