# OS/[ Linux ]

안녕하세요 허언증입니다. 1. 가상 파일시스템(VFS - Virtual FileSystem)란?? 파일시스템이 저장장치 내의 파일을 체계적으로 관리해주는 역할을 하는 것은 어느정도 이해가 됐다. 그렇다면 이런 경우를 생각해보자. 어떤 우분투 PC에 USB를 꼽고 그 안에 파일을 넣는 작업을 할 때 우리는 어떠한 불편함도 느끼지 않는다. 하지만 가만히 생각해보면 그 둘은 다른 파일시스템을 사용하고 있으며, 각 파일시스템은 파일 관리방법과 읽기, 쓰기의 방식이 모두 다르다. 그러나 우리는 이러한 일들을 아무런 어려움 없이 해낸다. 이러한 일을 가능하게 해주는 것이 가상 파일시스템(이하 VFS)이다. 설명을 하기전에 위 그림을 확인해 보자. VFS의 정의는 '파일시스템 관련 인터페이스를 사용자 공간 어플리케이..
안녕하세요 허언증입니다. 1. 프로세스 프로세스는 텍스트, 데이터, 사용자 스택, U-area 자료들이 들어있다. 텍스트는 프로그램 파일의 text segment를 그대로 복사한 것이고 데이터는 프로그램 파일의 data segment를 그대로 복사한 것이다. U-area= U-structure + 커널 스택으로 구성되어 있다. System call을 통해 fork()명령이 들어오면 proc table을 생성하고 proc table 생성이 완료가 되면 U-area 테이블을 생성한다. 2. U-area란? U-area란 프로세스가 실행하면서 사용하는 여러 가지 자료들이 저장되어 있다. 정확한 명칭은 User-area이다. 프로세스가 수행중일 때만 주기억장치에 맵핑되고 접근이 가능하다. 3. U-area의 주..
안녕하세요 허언증입니다.!! 1.System call이란? System call이란? 운영체제가 제공하는 서비스를 사용자가 이용할 수 있도록 해준다. 유닉스에선 표준 System call 세트가 정해져 있으며, 쉽게 설명하면 유저가 응용프로그램을 이용해 명령을 OS에게 "이것 좀 처리해줘" 하는 것이다. 2.System call의 구조 운영체제는 크게 커널모드(Kernel Mode)와 사용자모드(User Mode)로 나뉘어 구동된다. 커널 모드는 모든 시스템 메모리 접근 가능하며, 모든 CPU명령 실행이 가능하다. 반면 사용자 모드는 사용자 애플리케이션 실행. 하드웨어 직접 접근 불가. System call 호출 시 일시적으로 커널모드로 전환. 커널영역의 기능을 사용자모드가 접근하게 도와준다. 운영체제에..
안녕하세요 허언증입니다. 네임서버를 위해 첫 번째는 웹 서버를 설치해야 한다. 명령어 : yum -y install httpd 웹 서버를 설치 후 명령어 : systemctl start httpd 실행을 시켜준다. 그리고 방화벽을 풀어준다. /var/www/html/index.html 을 입력해 인덱스파일을 만들고 간단하게 작성 현 재상황 : 웹서버 설치 , 웹 서버 접속시 첫 페이지 완성 사실상 이게 끝이지만 세부적으로 연결을 해줘야 한다! 네임 서버 서비스가 시작될때 제일먼저 읽는 파일이 /etc/named.conf 이다. 이 파일에서 설정을 하고 해당 항목은 DNS서버에가 접속권한을 설정한다고 생각하면 된다.! 그리고 추가된 이 코드들은 type : master , slave file "파일이름 "..
안녕하세요 허언증입니다. 참고! DNS가 잘 모르고 애매하게 알고있다면? [허언증/네트워크] chapter01-② (성공과 실패를 결정하는 1%의 네트워크 원리) 안녕하세요 허언증 입니다. 책에 있는 내용을 이해하고 서술 하듯 글을 적어 내려 갑니다. 저도 공부하는 차원에서 정리하는 글 이고 네트워크 과정에서 생략되는 부분도 발생할 수 있기 때문에 부족한 점도 있다.. min-310.tistory.com 리눅스에서의 네임서버 즉 DNS서버의 구조를 설명하겠습니다. 첫 번째로 과거에 전화번호를 전화번호 수첩에 메모하 듯 리눅스에서도 전화번호 수첩이 존재합니다. 바로 " /etc/hosts " 입니다. 리눅스에서 검색을 하게되면 127.0.0.1 IP주소가 등록되어 있는걸 볼 수 있습니다. 127.0.0.1..
안녕하세요 허언증입니다. -순서- 네임 서버 설치 -> 설치 완료 후 설정파일 수정 -> DNS 방화벽 체크 -> 네임서버 재시작 -> 실행여부 확인 1. 캐시 전용 네임 서버 설치 명령어 : yum -y install bind bind-chroot 설치 ( bind / bind-chroot 2개 버전) 2. 설치 완료 후 옵션 수정을 위해 named.conf 접속! 명령어서 : vi /etc/named.conf 3. 13,14,21 줄에 있는 내용을 any, none으로 설정을한다. (접속 허용을 위해) 13번 째줄은 ipv4 / 14번째는 ipv6 / 21번 째는 보이다 싶이 쿼리이다. 4. 설정이 완료가 되었다면 다시 실행해 준다. 명령어 : systemctl restart named (재시작 ) ..
안녕하세요 허언증입니다. 1. VNC 설치 명령어 : yum -y install tigervnc-server (서버) 명령어 : yum -y install tigervnc (클라이언트) 2. 사용자 지정 및 디스플레이 지정 VNC는 telnet과 ssh 와 달리 사용자 지정 및 디스플레이를 지정해야 한다. 그리고 후반부에 패스워드도 물어본다. 명령어 : cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service 명령어 : cp /etc/systemd/system/vncserver@:1.service 2-1. 파일설정 부분을 해당 원하는 유저로 수정 Ex) -> root 2-2 VNC 비밀번호 설정 명령어 : vncs..
안녕하세요 허언증입니다. 명령어 : rpm -qa | grep openssh ssh가 설치 되었는지 확인을 한다. 파일이 있는걸로 보아 설치가 된 걸로보인다. 명령어 : systemctl status sshd ssh가 실행이 되고 있는지 확인하는 명령어 Active: active(ruuning) 으로 보아 잘 돌아가고 있다. 현재 환경은 CentOS 7 이고 설치부터 ssh를 지원한다. 만약 ssh가 설치가 안되어 있다면 서버라면 yum -y install openssh-server 설치 하고 클라이언트라면 yum -y install openssh-client 입력해서 설치하자! 서버 피시에서 우선 테스트를 해보자 ssh teluser@192.168.111.100을 입력해서 접속이 되는지 안 되는지 확인..
이론과 실습 사이
'# OS/[ Linux ]' 카테고리의 글 목록