Linux/Unix System Programming

Test your knowledge of Linux and Unix system programming including system calls, IPC mechanisms, process management, file systems, and system administration commands

20 Questions Published

Questions

Question 1 Multiple Choice (Single Answer)

How can I tell how much memory my system has?

  1. Use getmemory()
  2. Use sysctl()
  3. Use freemem()
  4. Use malloc()
Question 2 Multiple Choice (Single Answer)

What is a socket

  1. A port to connect printer
  2. A port to connect keyboard
  3. An abstraction to pass data across processes
  4. A hardware device
Question 3 Multiple Choice (Single Answer)

What is a semaphore

  1. A mechanism to share non-sharable resources
  2. A mechanism to access memory very fast
  3. A mechanism to access kernel details
  4. None
Question 4 Multiple Choice (Single Answer)

What is a message queue?

  1. A printer queue
  2. An IPC mechanism with destructive execute
  3. An IPC mechanism with destructive write
  4. An IPC mechanism with destructive read
Question 5 Multiple Choice (Single Answer)

Difference between shared memory & message queue

  1. No differences
  2. IPC mechanism vs Non-IPC mechanism
  3. Non-destructive read vs destructive read
  4. Destructive read vs non-destructive read
Question 6 Multiple Choice (Single Answer)

To delete the last word of each line in the file test1

  1. sed 's/ */$//' test1
  2. sed 's/ *$//' test1
  3. sed 's/ \*$//' test1
  4. sed 's/ \*$\/\/' test1
Question 7 Multiple Choice (Single Answer)

How to duplicate file descriptors?

  1. duplicate()
  2. dup()
  3. cp()
  4. mknod()
Question 8 Multiple Choice (Single Answer)

How to set the default shell for an user?

  1. Use chshell command
  2. update the file /var/passwd
  3. update the file /etc/users
  4. update the file /etc/passwd
Question 9 Multiple Choice (Single Answer)

What is the difference between at & cron?

  1. Both are Unix scheduling utilities
  2. at is restricted one and crontab is not restricted
  3. No difference
  4. at takes input from user while cron takes from a confiuration file
Question 10 Multiple Choice (Single Answer)

How to mount a file system temporarily?

  1. mount -t
  2. mount -R
  3. mount
  4. mount -Rt
Question 11 Multiple Choice (Single Answer)

How to remove a queued file from the printer queue?

  1. lpqrm
  2. lprm
  3. jobs -r
  4. lpc -rm
Question 12 True/False

/etc/fstab cannot be altered when the system is running runlevel 6

  1. True
  2. False
Question 13 True/False

fork() and exec() are essentially doing the same job

  1. True
  2. False
Question 14 True/False

It is possible to process return value of system()

  1. True
  2. False
Question 15 True/False

To execute system() one should have root privilege

  1. True
  2. False
Question 16 Multiple Choice (Single Answer)

lpc command is used to

  1. Add printer and queues
  2. Add modem & flash drive
  3. Add printer alone
  4. Invalid command
Question 17 Multiple Choice (Single Answer)

What is the difference between select() & poll()?

  1. select() and poll() have no differences
  2. poll() is event driven while select() is not
  3. select() is event driven while poll() is not
  4. None
Question 18 Multiple Choice (Single Answer)

What is /proc/kcore process?

  1. The process file name of init
  2. The proc file name of RAM
  3. Invalid file
  4. The core dump file
Question 19 Multiple Choice (Single Answer)

Error in loading shared libraries: lib xxx..so. x: cannot open shared object file: No such file or directory

  1. Resolve by update PATH variable
  2. Resolve by setting SHELLPATH variable
  3. Resolve by updating LD_LIBRARY_PATH
  4. Resolve by setting LIBRARY_PATH variable
Question 20 True/False

Setting user id commands related (setuid) are allowed in Liunx and they work as they work with any Unix system

  1. True
  2. False