.\" Copyright 1994-1995, Daniel Quinlan .\" Copyright 2002-2017, Michael Kerrisk .\" Copyright, the authors of the Linux man-pages project .\" .\" SPDX-License-Identifier: GPL-3.0-or-later .\" .TH proc_locks 5 2026-02-08 "Linux man-pages 6.19" .SH "نام (NAME)" /proc/locks \- قفل‌ها و اجاره‌های جاری پرونده .SH "توضیحات (DESCRIPTION)" .TP .I /proc/locks این پرونده قفل‌های جاری پرونده (\c .BR flock (2) و .BR fcntl (2)) و اجاره‌ها (\c .BR fcntl (2)) را نمایش می‌دهد. .IP نمونه‌ای از محتوای نمایش‌داده‌شده در این پرونده به صورت زیر است: .IP .in +4n .EX 1: POSIX ADVISORY READ 5433 08:01:7864448 128 128 2: FLOCK ADVISORY WRITE 2001 08:01:7864554 0 EOF 3: FLOCK ADVISORY WRITE 1568 00:2f:32388 0 EOF 4: POSIX ADVISORY WRITE 699 00:16:28457 0 EOF 5: POSIX ADVISORY WRITE 764 00:16:21448 0 0 6: POSIX ADVISORY READ 3548 08:01:7867240 1 1 7: POSIX ADVISORY READ 3548 08:01:7865567 1826 2335 8: OFDLCK ADVISORY WRITE \-1 08:01:8713209 128 191 .EE .in .IP فیلدهای نمایش‌داده‌شده در هر سطر به شرح زیر هستند: .RS .IP [1] 5 موقعیت ترتیبی قفل در فهرست. .IP [2] نوع قفل. مقادیری که ممکن است در اینجا ظاهر شوند عبارتند از: .RS .TP .B FLOCK این یک قفل پرونده BSD است که با استفاده از .BR flock (2) ایجاد شده است. .TP .B OFDLCK این یک قفل شرح پرونده باز (OFD) است که با استفاده از .BR fcntl (2) ایجاد شده است. .TP .B POSIX این یک قفل دامنه بایت POSIX است که با استفاده از .BR fcntl (2) ایجاد شده است. .RE .IP [3] از جمله رشته‌هایی که می‌توانند در اینجا ظاهر شوند، موارد زیر هستند: .RS .TP .B ADVISORY این یک قفل توصیه‌ای (advisory) است. .TP .B MANDATORY این یک قفل اجباری (mandatory) است. .RE .IP [4] نوع قفل. مقادیری که می‌توانند در اینجا ظاهر شوند عبارتند از: .RS .TP .B READ این یک قفل خواندن POSIX یا OFD، یا یک قفل اشتراکی BSD است. .TP .B WRITE این یک قفل نوشتن POSIX یا OFD، یا یک قفل انحصاری BSD است. .RE .IP [5] شناسه فرایند (PID) فرایندی که مالک قفل است. .IP از آنجا که قفل‌های OFD در مالکیت یک فرایند واحد نیستند (زیرا چندین فرایند ممکن است توصیف‌کننده‌های پرونده‌ای داشته باشند که به همان شرح پرونده باز اشاره دارند)، مقدار \-1 در این فیلد برای قفل‌های OFD نمایش داده می‌شود. (پیش از لینوکس 4.14، .\" commit 9d5b86ac13c573795525ecac6ed2db39ab23e2a8 به دلیل وجود یک باگ، شناسه فرایندی که در ابتدا قفل را به دست آورده بود به جای مقدار \-1 نمایش داده می‌شد.) .IP [6] سه زیرفیلد جداشده با دو نقطه که شناسه دستگاه اصلی (major) و فرعی (minor) دستگاهِ حاوی سیستم‌پرونده‌ای که پرونده قفل‌شده در آن قرار دارد، و به دنبال آن شماره inode پرونده قفل‌شده را مشخص می‌کنند. .IP [7] آفست بایتی نخستین بایت قفل. برای قفل‌های BSD، این مقدار همیشه 0 است. .IP [8] آفست بایتی آخرین بایت قفل. .B EOF در این فیلد بدین معناست که قفل تا انتهای پرونده امتداد دارد. برای قفل‌های BSD، مقدار نمایش‌داده‌شده همواره .I EOF است. .RE .IP از لینوکس 4.9 به بعد، .\" commit d67fd44f697dff293d7cdc29af929241b669affe فهرست قفل‌های نمایش‌داده‌شده در .I /proc/locks فیلتر می‌شود تا تنها قفل‌های مربوط به فرایندهای موجود در فضای نام PID (نگاه کنید به .BR pid_namespaces (7)) را نشان دهد که سیستم‌پرونده .I /proc برای آن سوار (mount) شده است. (در فضای نام PID اولیه، هیچ فیلترکردنی روی رکوردهای نمایش‌داده‌شده در این پرونده وجود ندارد.) .IP دستور .BR lslocks (8) کمی اطلاعات بیشتر درباره هر قفل ارائه می‌دهد. .SH "همچنین ببینید (SEE ALSO)" .BR proc (5)