Linux Programming Interface: Chapter 4

Descrição

Chapter 4 of the Linux Programming Interface book by Michael Kerrisk
Jon Schipp
Quiz por Jon Schipp, atualizado more than 1 year ago
Jon Schipp
Criado por Jon Schipp mais de 8 anos atrás
31
0

Resumo de Recurso

Questão 1

Questão
The three standard file descriptor's are opened on the program's behalf by the [blank_start]______[blank_end]
Responda
  • shell

Questão 2

Questão
The O_CREAT flag to open(2) can be used in conjunction with [blank_start]______[blank_end] flag to create a file exclusively (atomically).
Responda
  • O_EXCL

Questão 3

Questão
The [blank_start]_____[blank_end] flag to open(2) prevents dereferencing symbolic links and its absence is the cause of some vulnerabilities in privileged programs.
Responda
  • O_NOFOLLOW

Questão 4

Questão
When file descriptors are open in a program and a fork(2) and exec(2) happen before closing them - the descriptors can end up being passed to a new program. The [blank_start]_____[blank_end] flag to open(2) closes them for you.
Responda
  • O_CLOEXEC

Questão 5

Questão
The [blank_start]____[blank_end] is a directory in the proc filesystem which contains information about each file descriptor opened by a program.
Responda
  • fdinfo

Questão 6

Questão
The two size types in the function prototype translate to what standard C types (in order of appearance)?
Responda
  • signed integer type, unsigned integer type
  • unsigned integer type, signed integer type
  • integer type, signed integer type
  • signed integer type, integer type

Questão 7

Questão
Which of the following flags to open(2) are not a part of the Single UNIX Specification?
Responda
  • O_DIRECT
  • O_LARGEFILE
  • O_NOATIME
  • O_ASYNC
  • O_DSYNC
  • O_SYNC

Questão 8

Questão
The creat(2) system call is equivalent to this open(2) system call
Responda
  • fd = open(pathname, O_WRONLY | O_CREAT | O_TRUNC, mode);
  • fd = open(pathname, O_WRONLY | O_TRUNC, mode);
  • fd = open(pathname, O_WRONLY | O_CREAT |O_APPEND, mode);
  • fd = open(pathname, O_WRONLY | O_APPENDT | O_TRUNC, mode);

Questão 9

Questão
During which system calls does the kernel set the file offset or file pointer?
Responda
  • read()
  • write()
  • lseek()
  • open()
  • close()
  • creat()

Questão 10

Questão
During which system calls does the kernel update a pointer called the file offset or file pointer.
Responda
  • read()
  • write()
  • close()
  • creat()
  • lseek()
  • open()

Questão 11

Questão
With file holes the file system doesn’t allocate any disk blocks for a hole until, at some later point, data is written into it
Responda
  • True
  • False

Questão 12

Questão
The return value from a successful lseek() is a?
Responda
  • file offset
  • number of seeked bytes
  • number of read bytes

Questão 13

Questão
Writing to a file hole performs what action?
Responda
  • Allocating disk blocks but not writing null bytes in them
  • Writing null bytes but not allocating disk blocks
  • Allocating disk blocks and writing null byes within the blocks
  • Neither, system assumes null byte are there

Semelhante

Computing Hardware - CPU and Memory
ollietablet123
SFDC App Builder 2
Parker Webb-Mitchell
Data Types
Jacob Sedore
Intake7 BIM L1
Stanley Chia
Software Processes
Nurul Aiman Abdu
Design Patterns
Erica Solum
CCNA Answers – CCNA Exam
Abdul Demir
Abstraction
Shannon Anderson-Rush
Spyware
Sam2
HTTPS explained with Carrier Pigeons
Shannon Anderson-Rush
Data Analytics
anelvr