Windows Service 는 사용자 인터페이스 또는 아날로그 출력이 필요하지 않은 서버 환경에 주로 사용되며 장기간 실행되는 애플리케이션입니다. 모든 사용자 메시지는 일반적으로 Windows 이벤트 로그에 기록됩니다. Windows Service 는 운영 체제가 시작될 때 항상 백그라운드에서 실행될 수 있으며 필요한 경우 수동으로 시작할 수 있으며 관리 도구 내의 서비스를 통해 통합 관리할 수 있습니다.
시스템 부팅이 완료되면 Windows 서비스를 시작하기 전에 로그인 페이지를 통과하지 않아도 됩니다. 대신 일반 exe 파일을 시작하려면 Windows 에 로그인해야 합니다.
Windows Service 는 Windows 운영 체제가 시작될 때 시작할 수 있으며 백그라운드에서 실행되며 일반적으로 사용자와 상호 작용하지 않는 프로그램입니다. Unix 데몬 (daemon processes) 과 마찬가지로 두 번 클릭하여 실행할 수 없으며 사용자가 로그아웃해도 중지되지 않습니다.
Windows 서비스는 1. 서비스 실행 파일의 세 부분으로 구성됩니다. 서비스 제어 절차 (scp); 3. hklm \ system \ currentcontrolset \ services 아래에 서비스 키 값 생성을 담당하는 서비스 제어 관리자 (SCM). 사용자는 SCP 를 통해 서비스 시작, 중지, 일시 중지 등을 제어할 수 있으며 SCP 는 SCM 을 통해 서비스 프로그램을 호출합니다.
Window 표준 exe 실행 프로그램에는 일반적으로 사용자가
Windows 서비스를 시작 또는 중지하는 사용자 인터페이스 콘솔 또는 GUI 가 있습니다. windows 서비스는 windows 백그라운드 지정 사용자 (기본 System) 에서 실행됩니다 1) 자동 방법 2) 수동 방법 3) 사용 안 함의 세 가지 방법을 지원합니다. 자동 모드에서는 OS 가 시작된 후 windows 서비스가 자동으로 시작되며, 수동 모드에서는 수동으로 서비스를 시작해야 합니다. 비활성화된 경우 서비스를 시작할 수 없습니다. 또 다른 표준 EXE 는 기본적으로 현재 로그인한 사용자를 사용하고, windows 서비스는 기본적으로 System 사용자를 사용하며, 이는 시스템 자원에 액세스할 때 특히 주의해야 합니다.
Windows 의 단일 프로세스에서 액세스할 수 있는 최대 메모리 용량은 얼마입니까? 시스템의 최대 가상 메모리와 동일합니까? 이것은 시스템 설계에 어떤 영향을 미칩니까?
32 비트 Windows 에서 단일 프로세스가 액세스할 수 있는 최대 메모리 용량은 4G 입니다. 운영 체제만 시스템 코어에 2G 의 공간을 할당해야 하기 때문에 일반 사용자 프로그램의 프로세스에서 사용할 수 있는 최대 메모리는 2G 입니다.
반드시 그렇지는 않습니다. 32 비트 운영 체제의 프로세스가 액세스할 수 있는 최대 메모리 메모리는 4G 입니다. 4G 에는 가상 메모리가 포함되어 있고 한 프로세스가 액세스할 수 있는 최대 메모리 메모리도 4G 이므로 프로세스 메모리 액세스는 물리적 메모리가 4G 보다 크거나 같을 때 가상 메모리와 관련이 없습니다. 물리적 메모리가 4G 보다 작을 경우 프로세스가 액세스하는 메모리 양은 다음과 같습니다 이 시스템은 프로그램에서 사용할 수 있는 메모리 주소를 하드웨어 메모리의 실제 주소에 매핑합니다. 이러한 작업은 완전히 Windows 백그라운드 관리를 통해 32 비트 프로세서의 각 프로세스에서 4GB 의 메모리를 사용할 수 있습니다. 컴퓨터의 하드 디스크 공간 수에 관계없이 (64 비트 프로세서에서는 이 숫자가 더 커짐). 이 4GB 메모리에는 실제로 프로그램의 모든 부분 (실행 코드, 코드가 로드하는 모든 dll, 프로그램이 실행될 때 사용되는 모든 변수의 내용 포함) 이 포함되어 있습니다.
이 4GB 메모리를 가상 주소 공간 또는 가상 메모리라고 합니다.
EXE 와 DLL 의 차이점은 무엇입니까?
exe 는 두 번 클릭하면 실행할 수 있는 실행 파일이고, DLL 은 동적 링크 라이브러리 파일입니다. 즉, 직접 실행할 수 없습니다. 프로그램의 다른 기능이 필요할 때만 실행할 수 있습니다. 예를 들어 QQ 가 업그레이드될 경우
DLL 은 프로그램 실행 포털이 없는 동적 링크 라이브러리이며 최종 사용자가 직접 실행할 수 없으며 기존 프로세스에 추가해야 실행할 수 있습니다.
그러나 둘 다 PE 형식을 기반으로 런타임 시 디스크의 이미지에 의해 호출자의 메모리로 로드되거나 * * * 여유 공간에서 실행되며 프로그램에 대한 데이터 정보를 포함하지만 EXE 에는 프로그램에 대한 코드 정보도 포함되어 있습니다.
DLL 은 여러 프로그램 * * * 에서 사용할 수 있지만 EXE 는 작동하지 않으며 단독으로 실행할 수 있습니다.