리눅스의 가상 메모리 관리는 복잡한 시스템이며, 여러 컴포넌트와 메커니즘을 포함합니다. 가상 메모리 시스템의 주요 목적은 물리적 메모리의 한계를 초월하여 프로세스에게 더 많은 메모리를 제공하는 것입니다. 이를 통해 시스템의 효율성과 유연성이 증가합니다. 리눅스 가상 메모리 관리의 핵심 개념과 구성 요소를 아래에 설명합니다. 1. 가상 메모리와 물리적 메모리 가상 메모리: 프로세스에게 제공되는 주소 공간으로, 실제 메모리 주소와는 독립적입니다. 이를 통해 프로세스는 자신만의 독립된 메모리 공간을 가지는 것처럼 동작할 수 있습니다. 물리적 메모리: 컴퓨터에 실제로 장착된 RAM(Random Access Memory)을 의미합니다. 2. 페이지 리눅스는 가상 메모리와 물리적 메모리를 페이지라고 하는 고정 크기..
#!/usr/bin/expect -fspawn ssh HOSTNAMEexpect "login:"send "username\r"expect "Password:"send "password\r"interact spawn 명령어 : 명령어를 실행한다.expect “특정문자열” : “if 특정 문자열이 나타나면” 정도의 의미send “보낼문자열\r” : 문자열을 전송한다. \r은 엔터키를 의미한다.interact : 이제는 expect를 끝내고 사용자에게 제어권을 넘긴다.set 변수 [lindex $argv 0] : 0번째 명령행 인자를 변수에 지정한다.send “$변수” : 변수에 저장된 문자열을 전송한다.expect eof : expect 종료
"sudo apt-get install apache2" 수행시 "Not Found..." 에러가 나는 경우는 다운로드 할 서버의 URL을 찾지 못할 때이다. 그럴 때는 "sudo apt-get update"과 같이 업데이트를 하여 서버의 URL들을 업데이트를 먼저한다. 그런 다음 "sudo apt-get install apache2"를 수행하면 아파치가 정상적으로 수행된다.
0. 서버 URL 업데이트 sudo apt-get update 1. 아파치 서버 설치 sudo apt-get install apache2 2. MySQL 인증 모듈 설치 sudo apt-get install libapache2-mod-auth-mysql 3. MySQL 서버/클라이언트 설치 sudo apt-get install mysql-server mysql-client 4. PHP 설치 sudo apt-get install php5 php5-cli curl memcached php5-curl php5-gd php5-memcache php5-mysql php-apc php5-xsl php5-imap libssh2-php libapache2-mod-php5 php5-gd php5-xmlrpc php5-i..
php5-fpm과 nginx환경에서 phpmyadmin을 실행과정에서 다음과 같은 에러가 발생했다. The mcrypt extension is missing. Please check your PHP configuration. 해결방법은 다음과 같다. sudo apt-get install php5-mcrypt sudo php5enmod mcrypt sudo service php5-fpm restart sudo service nginx restart
#include #include #include #include #include #include #include #include #include #include #include #include int main() { // 이더넷 데이터 구조체 struct ifreq *ifr; struct sockaddr_in *sin; struct sockaddr *sa; // 이더넷 설정 구조체 struct ifconf ifcfg; int fd; int n; int numreqs = 30; fd = socket(AF_INET, SOCK_DGRAM, 0); // 이더넷 설정정보를 가지고오기 위해서 // 설정 구조체를 초기화하고 // ifreq데이터는 ifc_buf에 저장되며, // 네트워크 장치가 여러개 있을 수 있으므..
#include #include #include #include #include #include #include #include #include #include #define MAXEVENTS 64 static int make_socket_non_blocking(int sfd) { int flags, s; flags = fcntl(sfd, F_GETFL, 0); if (flags == -1) { perror("fcntl"); return -1; } flags |= O_NONBLOCK; s = fcntl(sfd, F_SETFL, flags); if (s == -1) { perror("fcntl"); return -1; } return 0; } static int create_and_bind(char *po..
좋은 글이 있어서 퍼왔다. 소켓에서 리눅스에서는 4000이하일때 select도 쓸만하다는게 맞는말 같다. http://nomoreid.egloos.com/3137280 뭐 잘알려진 사실들 이지만 그냥 개인적인 정리입니다. 이상한 부분이나 태클 환영합니다.1. 라이센스 문제를 피하고 싶다면 cent os를 추천한다. (http://www.centos.org/). 뭐 다들 아는 이야기 겠지만 리눅스에도 상용 배포판이 따로 있다. 하지만 상용 서비스라고 해서 상용 OS를 써야 하는건 아니다. cent os는 재미있게도 상용 배포판인 Red Hat Enterprise Linux(보통 줄여서 RHEL이라고 부른다) 의 클론에서 출발한 프로젝트이다. 바이너리 레벨에서 호환된다. 또 거의 모든 셋팅이 동일하다. 그리..
- Total
- Today
- Yesterday