System Calls ?????? ?????????????????? ?????? ???????????? ??????????????????
Types of System Calls in Hindi - (System Calls ?????? ??????????????????)
???????????? ?????? ???????????? ???????????? 5 ??????????????? types ?????? ???????????? ????????? ??????????????? ?????????, ?????? ?????? ?????? ????????? ????????? ???????????? ?????? ?????? ???????????????????????? ?????? ?????????????????? ???????????? Windows ??????, Linux ??????, Unix ?????? ?????? ????????? ?????? MacOS ?????? ??????????????? ??? ?????? ?????? ????????? ????????? ????????????????????? ???????????? ?????? ???????????? ????????????
?????? ?????? ?????????????????? ?????? ???????????? ???????????? ??????????????? ?????? ?????? ?????? ????????? ????????? ???????????? ??????, ?????? ?????? ??????????????? ?????? ?????????????????? ?????? ?????? ????????? ?????? ????????? ??????????????? ?????????????????? ?????? smoothly ??????????????? ????????? ?????????????????? ???????????? ???????????? ?????? ???????????? ???????????? ?????? - ?????? ???????????? ???????????? ???????????? ????????? ??????????????? ?????????:
1. File System Calls
?????? ????????? ?????? ?????? ???????????? ???????????????????????? ?????? ?????????????????? ????????? ???????????? ????????? ???????????????????? ?????? ??????????????? ??????, ??????????????? ??????, ??????????????? ?????? ?????? ????????? ???????????? ??????????????????????? ?????????, ?????? ?????? ???????????? ?????? ???????????? ?????? ????????? ??????????????? ?????? ?????????????????? ??????????????? ???????????? ?????? ?????? ???????????File System Calls ?????? ?????????????????? ?????? ?????? ????????? ???????????? ?????????
???????????? ???????????? ???????????? ?????? ??????????????? ?????? ????????? ???????????? ?????????????????????????????? ?????? ???????????? ?????????????????? ????????? ????????? ???????????? ?????? ????????? ???????????? ?????? system calls ?????????????????? ???????????? ???????????? ???????????? ???????????? ???????????? ????????? ????????? ?????? ???????????? ?????? ??????????????? ????????? ????????? ?????? ????????? ?????????????????? ?????? ???????????? ???????????? ???????????? ?????????
Example (??????????????????):
- open() - ?????? ?????? ????????? ????????? ???????????? ?????? ?????? ?????? ???????????? ???????????? ?????? ??????????????? ?????? ????????? ?????????????????? ?????? ??????????????????????????? ???????????? ?????????
- read() - ?????? ?????? ???????????? ???????????? ???????????? ?????? data ?????? ??????????????? ???????????? ?????? ?????? ?????? ????????? ?????? ?????????????????? ????????? ???????????? ?????????
- write() - ????????? ???????????? ???????????? ???????????? ????????? ???????????? ??????????????? ???????????? ?????? ?????? ?????? ????????? ?????? ????????? ???????????? ?????????
- close() - ???????????? ?????? ????????? ???????????? ???????????? ?????? ?????? ???????????? ????????? ?????? ????????? ???????????? ???????????
- seek() - ???????????? ?????? pointer ?????? move ???????????? ????????? ?????? ????????? ???????????? ???????????
2. Process Control Calls
?????? ?????? ???????????? ???????????? ?????????????????? ???????????? Computer ?????? ????????? Mobile ????????? ???????????? ????????? ?????? ?????? ????????? (Process) ?????? ???????????? ???????????? ???????????? ?????? ?????? ????????? ?????????????????? ????????? ?????? ?????? ????????? ???????????? ?????????????????? ????????????????????? ?????? ????????? ???????????? ???????????? ?????? ?????? ?????? ????????? ?????? ?????????????????? ?????? ????????? ???????????? ?????? ?????? ????????? Process Control Calls ?????? ?????????????????? ?????? ????????? ???????????? ?????????
???????????? ???????????? ????????? ????????? ?????? ????????? ???????????? ???????????? ?????????????????? ?????? ?????? ????????? ?????? ???????????? ????????? (Multitasking) ???????????? ?????? ?????? ?????? ??????????????? ??????????????? ?????? ????????? ?????? ???????????? ???????????? ?????? ???????????? ?????????
Example (??????????????????):
- fork()??- ?????? ?????? ???????????? ???????????? ???????????????????????? ????????? ???????????? ????????? ????????????????? ???????????? ???????????(Child Process) ???????????? ?????????????????? ???????????? ??????, ?????? ???????????? ????????? ?????? fork() ?????? ???????????? ???????????? ???????????? ???????????? ???????????? ????????? ???????????? ???????????? ?????????????????????????????????????????????? ????????? ??????, ?????? ????????????????????? ????????? ????????? ?????? ?????? ???????????? ?????? ???????????? ????????? ?????? ???????????? ????????????????????? ?????? ???????????? ??????????????? ???????????? ?????????
- exec() - ???????????? ????????? ?????? operating system ?????? ?????? ?????? ??????????????? ???????????? ?????? ?????? ?????????????????? process ?????? ??????????????? ???????????? ????????? ????????? ????????? ??????????????????????????? ????????? ????????? ???????????? ?????? ?????? ????????? ?????????????????? ?????? ???????????? ????????? ?????? ??????, ?????? ???????????? ???????????? ????????? ?????? ????????? ?????? ???????????? ?????? ?????????
- wait()??- ???????????? ??????????????? ???????????????????????? ?????????????????? ?????? ???????????? ?????? ?????? ???????????? ????????? ?????? ????????? ????????? ???????????? ??????, ?????? ?????? ??????????????? ?????? ?????? ??????????????? ?????? ?????? ?????? ???????????? ???????????? ????????? (child process) ???????????? ???????????? ?????? ???????????????
- exit()??- ?????? ?????? ????????? Process ?????? ????????? ???????????? ????????? ????????????????????? ?????? ???????????? ?????? ?????? ???????????? ????????? ???????????? ???????????? ??????, ?????? ???????????? ????????? ?????? exit() ?????? ??????????????? ???????????? ????????????????????????????? ???????????????????? ?????? ???????????? ????????????
- kill()??- ???????????? ??????????????? ?????? ?????? ???????????? ?????? ???????????? ????????????????????????????????????????? ????????? ???????????? ????????????????? ????????? ???????????? ????????? ?????? ???????????? ?????? ?????? ????????? ????????? ????????????
3. Memory Management Calls
?????? ?????? ?????? ???????????? ?????????????????? ????????? ???????????? ????????? ?????? ??????????????????????????? ?????? ???????????? ?????? ?????? ???????????? ?????? ????????? ???????????? ????????? ???????????? ?????? ???????????memory (RAM)???????? ??????????????? ???????????? ??????, ?????? ?????? ????????? ?????? ??????????????? ?????? ????????? ???????????? ?????? ????????? ????????Memory Management Calls ???????????? ???????????? ????????? ?????? ???????????? ????????? ???????????? ?????? ???????????? ??????, ?????? ?????? memory ???????????? ???????????? (free) ?????? ?????? ???????????? ????????? ???????????? ????????? ????????????????????? ?????? ??????????????? ?????? ?????? memory ?????????????????? ???????????? ?????? ???????????? ?????? ?????????????????? ?????? ?????? free ?????? ???????????? ???????????? ?????? ????????? ???????????? ????????? ????????? system calls ?????? ???????????? ?????? ????????? ???????????? ?????????Example (??????????????????):
- brk() - ???????????? ??????????????? ?????? ?????? ????????? ???????????? ?????? ?????? ???????????? ?????? ????????? ???????????? ???????????? ?????? ?????? ?????? ????????? ??????????????????????????? ?????? ???????????? ???????????? ?????? ???????????? ??????????????? heap memory ???????????? ?????? ???????????????????????? ?????????
- sbrk() - ?????? ???????????? ????????? ????????? ????????? ??????????????? ???????????? ?????? ???????????? heap memory ?????? ??????????????? ?????????????????? ?????? ?????? ???????????? ???????????? ??????, ?????? ?????? ???????????? ?????? sbrk() ?????? ??????????????? ???????????? ?????????
- mmap() - ?????? ???????????? ???????????? ????????? ?????? ??????????????? ?????? ??????????????? ?????? ????????? ???????????? ????????? access ???????????? ?????? ??????????????? ???????????? ?????? ?????? ????????? file ?????? resource ?????? ???????????? memory ????????? ?????????????????? (map ????????????) ???????????? ?????? ???????????? ?????? ????????? ???????????? ?????? access ?????? ????????????, ?????? ???????????? ????????? ?????? mmap() ?????? ??????????????? ???????????? ?????????
- munmap() - ???????????? ????????? ??????????????? ???????????? ???????????? ?????? ?????? ????????????????????? ?????? ??????????????? ?????????????????? mapped ?????? ?????? ?????? ???????????? ???????????? ???????????? ?????? ?????????????????? ???????????? ?????? ????????? ???????????? ?????? ????????? ?????? ?????? memory ?????? ???????????? free ???????????? ?????? ????????? munmap() ?????? ???????????????????????? ???????????? ????????????
- mlock() - ?????? ?????? ??????????????? ????????? ?????? ????????? ????????? memory RAM ????????? ?????? ????????? ?????? ????????? swap (??????????????? ????????? ???????????????) ?????? ???????????? ?????????, ?????? ?????? mlock() ?????? ???????????? ???????????? ???????????? ???????????? ????????? ?????? memory ?????? ?????? ?????? ???????????? ??????????????? ?????? ????????? ???????????? ??????????????? ?????????
- munlock() - ?????? ?????? locked memory ?????? ???????????? normal ??????????????? ??????????????? ????????? ???????????? ????????? ????????? ?????? swap ???????????? ?????? ?????????, ?????? ???????????? ????????? munlock() ?????? ???????????????????????? ???????????? ????????????
4. Inter - Process Communication (IPC) Calls
?????? ??????????????? ?????????????????? ????????? ?????? ?????? ????????? ?????? ?????? ??? ?????? ?????? ???????????? processes ?????? ????????? ???????????? ?????? ?????? ???????????? ?????? ??????????????? ?????? ????????? data communication ???????????? ???????????? ??????, ?????? ???????????? ????????? ?????? IPC ?????? ??????????????? ???????????? ????????? ??????????????? ???????????? ??????????????? ?????? ???????????? ???????????? ?????? ?????? processes ?????? ?????? ??????????????? ?????? ????????? ????????? ???????????? ?????? ???????????????????????? ???????????? ?????? ?????? ????????? ?????????????????? ?????? ??????????????? ?????? ????????? ??????????????? ????????? ?????? data share ???????????? ???????????? ?????????
Example (??????????????????):
- pipe() - ?????? ????????? ?????? ?????? ??????????????????????????? ????????? ????????? ?????? ??????????????? ?????? ????????? ??????????????? ??????????????? ?????? ???????????? ?????? ????????????-?????????????????? (communication) ???????????? ?????????, ?????? ???????????? ????????? pipe ?????? ??????????????? ???????????? ???????????? ?????????
- socket() - ?????? ?????? ?????? ????????? ?????? ?????? ???????????? ???????????????????????? ?????? ?????????????????? ????????? ????????? ?????? ??????????????? ?????? ????????? ???????????? ????????????????????? ?????? ???????????? Communicate ???????????? ?????????, ?????? ???????????? ????????? socket ?????? ??????????????? ???????????? ???????????? ????????? ???????????? ?????? ?????? ???????????? ????????????????????? ?????? ????????? ???????????? ???????????? ?????????????????? ??????????????? ?????? ????????? Whatsapp ?????? Instagram ?????? ???????????? ?????????????????? ???????????? ????????????
- shmget() - ?????? ?????? ??????????????????????????? ?????? ?????? ?????????????????? ?????? ???????????? ???????????? ???????????? ???????????????????????? ???????????? ?????????, ?????? ???????????? ????????? shared memory ???????????? ???????????? ?????? ?????? ????????? ??????????????? ?????? ????????? shmget ?????? ???????????????????????? ???????????? ???????????? ?????????
- semget() - ?????? semaphore access ???????????? ?????? ????????? ???????????? ??????, ?????? ????????????????????????????????? ?????? ????????? ???????????????????????? (synchronization) ??????????????? ????????? ????????? ???????????? ??????, ???????????? ?????? ????????? ??????????????? ?????? ????????? Sequence ????????? ????????? ????????????
- msgget() - ?????? ???????????? ?????? ????????????????????????????????? ?????? ????????? ??????????????? ??????????????? ?????? ??????????????? ???????????? ???????????? ??????, ?????? ???????????? ????????? message queue ???????????? ???????????? ??????, ?????? ????????? ??????????????? ?????? ????????? msgget ?????? ???????????? ???????????? ????????????
5. Device Management Calls
?????? ?????? system calls ?????? ???????????? ??????????????? ?????????????????console, printer, mouse, scanner ?????? disk ????????? ???????????? hardware devices ?????? control ???????????? ?????? ????????? ???????????? ???????????? ????????? ??????????????? ??????????????? ????????? ????????? ?????? ?????? ????????? Calls ?????? ?????? OS ?????? physical devices ?????? ????????? ?????? ???????????? ?????? ????????? ???????????? ?????????
Example (??????????????????):
- setConsoleMode() - ???????????? ??????????????? ???????????? ?????? ???????????? computer ?????? console (???????????? ??????????????? ???????????????????????????) ?????? settings ????????? ???????????? ???????????? ???????????? ????????? ?????? input ?????? output ?????? ??????????????? ??????????????? ?????????
- WriteConsole() - ???????????? ???????????????????????? ?????? ?????? ???????????? ????????? ?????? ???????????? console ?????? ????????? ?????????????????? (output ????????????) ???????????? ????????? ???????????? ????????????????????? ?????? ????????? ??????????????? print ??????????????????
- ReadConsole() - ?????? command ?????? ?????? use ???????????? ????????? ?????? ???????????? user ?????? console ?????? ???????????? ????????? input ???????????? ???????????? ????????? ???????????? user ?????? ????????? ?????? ???????????? ??????????????????
- open() - ???????????? ?????? ???????????? ?????????????????? ?????? ???????????? ?????? ??????????????? ?????????, ???????????? ?????? ?????? ?????? ????????? ?????? ??????????????? ???????????? ????????? printer ?????? storage ?????????????????????
- close() - ???????????? ???????????? ???????????? ?????? ?????? ???????????? ?????? ?????????????????? ?????? ???????????? ???????????? ??????, ?????? ?????? ????????? ????????? ?????? ????????? ?????????, ???????????? system resources free ?????? ???????????????
???????????????????????? (Conclusion)
?????? ?????????????????????, ?????? ?????? ?????? ??????????????? ??????????????? ????????? ???????????? ???????????? ?????? ???????????? ?????? ????????? ???????????? ????????? ???????????? ?????? System Calls ??????????????? ?????????????????? ?????? ???????????? ?????? (Types of System Calls in Hindi).
System Calls ????????? ????????? ??????????????? ??????????????????????????? ?????? ???????????????????????? ?????????????????? ?????? ????????? ?????? ????????? (Bridge) ?????? ????????? ????????? ???????????? ?????????, ??????????????? ?????????????????? ?????? ??????????????? ??????????????????????????? ??????????????????????????? ?????? ?????????????????????????????? ?????? ???????????? ?????????
?????????????????? ?????? ?????? ?????? ?????? System Calls ?????? ???????????????????????? ???????????? ?????? File Calls, Process Control, Memory Management, IPC, ?????? Device Management ?????? ???????????? ????????? ??????????????? ????????? ????????? ???????????? ??????????????????
????????? ???????????? ?????? ????????????????????? ??????????????? ?????? ???????????????????????? ????????? ??????, ?????? ????????? ???????????? ????????????????????? ?????? ????????? ??????????????? ???????????? ???????????? ?????? ????????? ????????? ???????????? ?????? ??????????????? ?????? ?????? ??????????????? ????????? ??????????????? ?????????????????? Thank You!