CS/운영체제 7

리눅스 서버 정리(웹 서버 및 FTP/NFS/Samba 서버 설치와 운영)

웹 서버 설치 및 운영APM리눅스를 가장 많이 활용하는 것 중 하나 => 웹 서버APM = Apache 웹 서버 + 프로그래밍 언어 PHP + 데이터베이스 MariaDB(이전 MySQL)리눅스 환경에서 사용될 경우 => LAPM(Linux, Apache, PHP, MariaDB)이라고도 부름DNF 명령으로 편리한 설치를 제공클라우드 서비스 개념도FTP/NFS/Samba 서버 설치 및 운영FTP(File Transfer Protocol)파일을 전송하기 위한 서비스웹에서 FTP의 고유 기능인 파일 전송을 편리하게 할 수 있게 되어서 예전보다 인기가 많이 떨어짐파일 전송 자체를 위해서는 성능 Goodvsftpd는 Rocky Linux에서 제공*vsftpd(Very Secure FTPD)는 Rocky Linux..

CS/운영체제 2024.12.11

리눅스 서버 정리(메일 서버 설치 및 운영 / 데이터베이스 서버 구축 및 운영)

메일 서버 설치 및 운영E-mail 송수신에서 사용되는 프로토콜SMTP(Simple Mail Transfer Protocol)클라이언트가 메일을 보내거나, 메일 서버끼리 메일을 주고 받을 때 사용POP3(Post Office Protocol)메일 서버에 도착되어 있는 메일을 클라이언트로 가져올 때 사용IMAP(Internet Mail Access Protocol)POP3와 동일센드 메일 서버의 자세한 작동 원리센드 메일 서버의 구현웹 메일의 설치 및 사용라운드 큐브는 PHP로 작성,Sendmail 및 IMAP 서버(Dovecot)를 기반으로 하는 웹 메일 프로그램반드시 아파치 웹 서버(httpd) 및 PHP가 설치되어 있어야 함. 데이터베이스 서버 구축 및 운영DB와 관련된 SQL 문DB 이름 조회SHO..

CS/운영체제 2024.12.11

리눅스 서버 정리(원격지 시스템 관리 및 네임 서버 설치 및 운영)

원격지 시스템 관리텔넷 서버오랫동안 전통적으로 사용되어 온 원격 접속 방법보안에 취약 텔넷 서버 구축- 원격지에서 서버 접속할 경우 필요 텔넷 서버 설치 과정 요약서버에 접속하기 위해서는 꼭 클라이언트 프로그램이 필요서버가 리눅스라고 클라도 리눅스일 필요 없음각각의 서버 프로그램은 자신에 맞는 별도의 클라이언트 프로그램 필요OpenSSH 서버- 텔넷과 용도 동일- 보안이 더 강화됨- 데이터를 전송할 때 암호화를 하는 특징이 있음 원격지에서 보안이 강화된 서버 접속할 경우 필요 OpenSSH 서버 설치 과정 요약XRDP 서버X 윈도우 환경으로 원격접속을 사용하고 싶을 때원격지로 그래픽 화면을 전송하는 원리속도 느림XRDP 서버 구축- 원격지에서 X 윈도우 모드로 접속할 경우 필요- 클라이언트는 Window..

CS/운영체제 2024.12.11

리눅스 서버 정리(셸 스크립트 프로그래밍)

쉘- 사용자가 입력한 명령 해석 후 커널에 전달- 커널의 처리 결과는 사용자에게 전달한 마디로 사용자와 커널의 중간 매개체라고 생각하면 된다. 기본 쉘은 bashbash 특징- Alias 기능(명령어 단축 기능)- History 기능(위아래 화살표키)- 연산 기능- Job Control 기능- 자동 이름 완성 기능(탭키)- 프롬프트 제어 기능- 명령 편집 기능 환경 변수"echo $환경변수이름" 으로 확인 가능"export 환경변수=값"으로 환경 변수의 값을 변경 쉘 스크립트 프로그래밍- 별도로 컴파일 하지 않고 텍스트 파일 형태로 바로 실행- nano나 gedit으로 작성- sh 로 실행- “chmod +x ” 명령으로 실행 가능 속성으로 변경한 후에, “./”명령으로 실행 모든 변수는 문자열로 취급..

CS/운영체제 2024.12.09

리눅스 서버 정리(중간고사 범위)

멀티부팅 -> 한 번에 하나의 운영체제만 가동가상머신 -> 여러 개의 운영체제 가동 # 프롬프트는 root 사용자$ 프롬프트는 일반 사용자 root 권한 얻으려면? => su 명령 실행명령어 모음시스템 종료 시poweroffshutdown -P nowhalt -pinit 0 시스템 재부팅shutdown -r nowrebootinit 6 shutdown 명령은 뒤에 now가 아니더라도 시간을 지정해줄 수 있음!shutdown -P +10 => 10분 뒤 종료shutdown -r 22:00 => 22시에 종료shutdown -c => 예약된 shutdown 명령을 취소shutdown -k +15 => 현재 접속한 사용자에게 15분 후에 종료된다는 메시지를 보내지만 실제로 종료하지는 않음 로그아웃logoute..

CS/운영체제 2024.10.24

[CS/운영체제] 가상 메모리, 캐시메모리

사용자가 프로그램을 실행하면 OS는 디스크에 저장된 데이터를 메모리로 로드한다. 또한 동시에 여러 프로그램을 사용자들을 실행하고 싶어한다. 하지만? 메모리 공간은 한정적이기에 이를 극복하기 위해 가상 메모리라는 개념이 등장했다. 가상 메모리프로세스의 일부만 메모리에 로드, 나머지는 디스크에 둔 상태로 프로세스를 실행하는 방식사용자에게는 프로세스 전체가 로드된 것처럼 보이지만 실제로는 일부만 로드된 것이어서 가상 메모리라고 한다. 가상 메모리를 사용할 때 장점- 프로그램이 메모리 크기에 대한 제약⬇️- 동시에 많은 프로그램을 실행할 수 있으므로 CPU 이용률과 처리율⬆️- 필요한 영역만 메모리에 로드해 스와핑 횟수⬇️ => 프로그램 실행 속도⬆️ 요구 페이징프로세스에서 필요한 페이지만 메모리에 로드하는 방..

CS/운영체제 2024.10.07

[CS/운영체제] 스케줄링, 메모리 관리 정리

한정적인 자원의 CPU 탓에 여러 프로세스를 효율적으로 사용할 수 있도록 해야 한다. 그 방법이 바로 스케줄링 기법이다. # 스케줄링의 주된 목적1. 공평성: 모든 프로세스 공평하게 실행, 특정 프로세스가 실행되지 않는 경우가 없도록2. 효율성 : 자원이 계속 사용될 수 있도록3. 안정성 : 우선순위를 고려하여, 우선순위의 프로세스를 먼저 처리하도록4. 반응 시간 보장 : 프로세스가 오랜 시간 응답이 없을 시, 사용자가 시스템이 멈춘 것으로 보기 때문에 일정 시간 내에 응답할 수 있도록5. 무한 연기 방지 : 특정 프로세스에 대한 처리가 무한히 연기되지 않도록  # 스케줄링의 단계## 장기 스케줄링잡 스케줄링 또는 승인 스케줄링이라고 칭함.준비 큐에 어떤 프로세스를 넣을지 결정해 메모리에 올라가는 프로세..

CS/운영체제 2024.10.02