본문 바로가기

운영체제 (LNX,WIN)649

리눅스 시스템 NTP(Chrony) 구성을 통한 시각 동기화 Chrony는 NTP(Network Time Protocol)를 구현한 서버 및 클라이언트 프로그램으로, 기존의 Linux ntpd(Network Time Protocol daemon)에 비해 여러 개선 사항을 가지고 있습니다. 이러한 개선 사항은 ntpd의 단점을 보완하는 데 중점을 두었습니다. NTP의 단점 네트워크 지연 변동에 대한 취약성: ntpd는 네트워크 지연시간이 변동하는 환경에서 시간 동기화의 정확도가 떨어질 수 있습니다. 장기간 연결이 끊긴 후의 동기화: 네트워크에 장시간 접속하지 않은 시스템은 ntpd로 시간을 동기화하는 데 시간이 오래 걸릴 수 있습니다. 리소스 사용: ntpd는 비교적 많은 시스템 리소스를 사용할 수 있습니다, 특히 오래된 하드웨어나 덜 강력한 시스템에서는 이러한 문.. 2024. 2. 28.
리눅스 서버 세마포어(Semaphore) 프로세스 동기화 문제 해결 Semaphore는 컴퓨터 과학에서 동시성 제어를 위해 널리 사용되는 개념으로, 운영체제나 프로그래밍에서 다중 프로세스나 스레드가 자원을 공유할 때 발생할 수 있는 문제들을 방지하기 위해 사용됩니다. Semaphore는 기본적으로 카운터로서 작동하며, 특정 자원에 대한 접근을 제한하는 데 사용됩니다. Semaphore의 작동 방식 초기화: Semaphore는 정수 값으로 초기화됩니다. 이 값은 동시에 접근할 수 있는 스레드 또는 프로세스의 최대 수를 나타냅니다. 대기(Wait): 프로세스/스레드가 자원에 접근하려고 할 때, Semaphore의 값을 감소시킵니다. 만약 Semaphore 값이 0이면, 이는 모든 자원이 사용 중임을 의미하고, 추가적인 프로세스/스레드는 대기 상태가 됩니다. 신호(Signal.. 2024. 2. 20.
윈도우 PC 프로세스 정보 수집을 통한 모니터링 및 분석 윈도우 PC에서 실행 중인 프로세스의 정보를 수집하기 위해서는 Python의 psutil 라이브러리를 사용할 수 있습니다. 이 라이브러리를 사용하면 현재 실행 중인 프로세스에 대한 다양한 정보를 얻을 수 있으며, 이를 통해 프로세스의 이름, ID, 메모리 사용량 등을 확인할 수 있습니다. 먼저, psutil 라이브러리를 설치해야 합니다. 이는 pip 명령어를 사용하여 설치할 수 있습니다. pip install psutil 설치가 완료된 후, 다음과 같은 Python 스크립트를 사용하여 실행 중인 모든 프로세스의 정보를 수집할 수 있습니다. import psutil # 모든 프로세스를 순회하며 정보를 출력 for proc in psutil.process_iter(['pid', 'name', 'memory_.. 2024. 2. 15.
원격 데스크톱 연결(RDP) 파일을 사용하여 비밀번호 변경 허용 옵션 원격 데스크톱 연결(RDP) 파일을 사용하여 원격으로 Windows 컴퓨터에 접속하고, 비밀번호를 변경하는 절차는 다음과 같습니다. 이 과정에서 "enablecredsspsupport" 옵션은 사용자가 로컬에서 새로운 비밀번호를 입력하고 변경할 수 있도록 합니다. 참고 사항 이 절차는 원격 데스크톱 서비스가 활성화되어 있고, 관리자 권한으로 실행 중인 Windows 컴퓨터에서 수행되어야 합니다. PowerShell 스크립트를 실행하려면 실행 정책을 변경해야 할 수 있습니다. Set-ExecutionPolicy RemoteSigned 명령을 사용하여 스크립트 실행 정책을 변경할 수 있습니다. 단계 1: RDP 파일 생성 원격 데스크톱 연결을 통해 컴퓨터에 로그인합니다. 원격 데스크톱 연결을 시작하고, 연결.. 2024. 2. 7.
리눅스 서버 관리 및 모니터링 GUI 제공 도구 Cockpit 기능 "Cockpit"은 리눅스 서버 관리 및 모니터링을 위한 그래픽 사용자 인터페이스를 제공하는 도구 중 하나입니다. Cockpit은 웹 브라우저를 통해 서버에 쉽게 액세스할 수 있도록 설계되었으며, 사용자가 시스템의 상태를 모니터링하고 구성할 수 있게 해줍니다. 다음은 Cockpit의 주요 특징 및 기능에 대한 간략한 설명입니다. 웹 기반 인터페이스: Cockpit은 서버를 웹 브라우저에서 관리할 수 있도록 하는 웹 기반 인터페이스를 제공합니다. 사용자는 특별한 클라이언트 소프트웨어를 설치할 필요 없이 웹 브라우저를 통해 서버에 액세스할 수 있습니다. 시스템 모니터링: Cockpit은 서버의 기본적인 성능 및 상태 정보를 제공합니다. CPU 사용률, 메모리 사용량, 디스크 사용 현황 등과 같은 시스템 리소.. 2024. 2. 5.