본문 바로가기

IT 기술68

우분투 root 로그인 우분투 12.04 에서 root login 1. root 패스워드를 초기화# sudo passwd root 2. /etc/lightdm/lightdm.conf 수정우분투에서 lightdm 이라는 display manager 프로세스를 사용하도록 바뀌었는데, 관련된 configuration 을 /etc/lightdm/lightdm.conf 에서 수행한다. root 권한으로 해당 파일을 열고 다음과 같이 추가해준다. greeter-show-manual-login=true 이렇게 되면, 로그인화면에 '로그인' 이란 계정이 보이고, 그곳에 root 를 입력하고 해당 password 를 입력하여 root 로 로그인이 가능하다. ================================================.. 2009. 11. 19.
Fedora vs. Unbuntu 첫번째 - network 설정 Unix 에서 문제되는 것중 하나가 다양한 배포판과 버전이 존재한다는 것과 각 배포판 마다 설정 방법이 달라서 당황스럽게 한다는 점이 아닐까 생각한다. 원래 페도라에 익숙했던 차에 우분투를 쓰려니 설정방법이 약간씩 차이나 나서 헤매는 상황이 생겨서 기회가 되는 대로 각각의 설정방법의 차이점을 정리해보려 한다. 그 첫번째로 네트워크 설정 방법에 대해서 알아보자. ## 페도라 네트워크 설정 페도라의 네트워크 설정 파일은 다음 디렉토리에 존재한다. /etc/sysconfig/ 사실 sysconfig 디렉토리는 네트워크뿐 아니라 시스템 설정과 관련된 많은 파일을 보관하고 있다. 여기서는 네트워크와 관련된 파일만 알아보도록 한다. 기본 네트워크 설정 /etc/sysconfig/network - 네트워킹 여부, 호.. 2009. 9. 5.
리눅스 2.6 pdflush VS. 리눅스 2.4 bdflush, kupdate 리눅스 2.4 버전까지 시스템 버퍼에 쌓여있는 내용을 디스크로 기록하는 데몬은 bdflush / kupdate 2가지가 존재하였다. 아래 코드를 보면 kernel_thread 를 사용하여 부팅 초기에 각 데몬을 thread 로 생성하여 실행하는 것을 볼 수 있다. static int __init bdflush_init(void) { static struct completion startup __initdata = COMPLETION_INITIALIZER(startup); kernel_thread(bdflush, &startup, CLONE_FS | CLONE_FILES | CLONE_SIGNAL); wait_for_completion(&startup); kernel_thread(kupdate, &star.. 2009. 9. 4.
fork 와 vfork 의 차이점 fork 는 일반적으로 새로운 프로세스를 생성하기 위해서 사용하는 시스템 콜중 하나이다. fork 를 호출한 프로세스를 부모 프로세스라 부르고 fork 에 의해서 생성된 새로운 프로세스를 자식 프로세스라고 부른다. 예전 Unix 에서는 자식 프로세스가 생성되면서 부모 프로세스의 메모리, 파일 기술자 테이블 등을 복사하여 프로세스를 구성하였다. 하지만, 자원을 복사하는 데 걸리는 시간 때문에, 프로세스 생성까지 오랜 시간이 걸렸다. 이러한 단점을 보완하기 위해서 대안으로 만들어진 것이 vfork 이다. vfork 는 부모 프로세스와 자원을 공유한다. 자원 복사가 이루어지지 않기 때문에 기존 fork 보다 빠르게 프로세스를 생성할 수 있다. 하지만 자원을 공유하기 때문에 자원에 대한 race conditio.. 2009. 8. 28.