Layanan Server (Windows service)

Layanan server, dalam Windows (sering juga disebut sebagai LanmanServer), adalah sebuah komponen di dalam sistem operasi Microsoft Windows NT, Windows 2000, Windows XP, Windows Server 2003, Windows Vista, dan Windows Server 2008 yang mengizinkan sebuah komputer untuk menyediakan layanan berbagi berkas (file sharing) dan alat pencetak (print service) melalui sebuah jaringan. Ketika komponen klien (disebut sebagai Redirector) membuat sebuah permintaan terhadap sebuah sumber daya yang diizinkan untuk diakses di dalam sebuah komputer, maka layanan ini akan merespons dan meneruskan sumber daya tersebut kepada klien.

Layanan ini diimplementasikan sebagai driver sistem berkas dalam Windows NT dan diletakkan di atas lapisan Transport Driver Interface (TDI), yang mengizinkannya untuk berinteraksi secara independen dengan semua protokol lapisan transport yang tersedia di dalam sistem operasi. Layanan ini akan merespons terhadap semua permintaan seperti halnya yang dilakukan oleh driver sistem berkas, sehingga mengizinkan pengguna untuk membaca dan menulisi data ke dalam sebuah share dalam jaringan.

Layanan ini terdiri atas dua komponen dasar, yakni:

  • Server (atau SRV), yakni sebuah layanan Windows yang berjalan di dalam proses Service Control Manager (services.exe).
  • Srv.sys: yakni sebuah driver sistem berkas yang beroperasi di dalam modus kernel dan menangani semua fungsi-fungsi tingkat rendah dari layanan server, seperti halnya membaca berkas dan menulisnya.

Jika sebuah klien jaringan jarak jauh membuat sebuah permintaan terhadap layanan Server di dalam komputer lokal, yang dilakukan dengan cara meminta sebauh berkas dari sistem berkas lokal, maka permintaan tersebut akan diterima oleh driver kartu jaringan/Network Interface Card dan diberikan ke atas kepada srv.sys, yang kemudian meneruskan permintaan tersebut kepada driver sistem berkas yang cocok (seperti halnya ntfs.sys atau fastfat.sys). Driver sistem berkas pun akan memanggil driver subsistem media penyimpanan Windows (disk.sys) untuk membaca berkas yang diminta dan kemudian mengembalikan isi dari berkas yang diminta kepada driver sistem berkas yang kemudian memberikannya kembali kepada srv.sys.Srv.sys pun memberikan informasi tersebut melalui stack protokol ke driver Network Interface Card, yang kemudian meneruskannya kepada klien yang memintanya di jaringan.