Begonnen am 开始于Mittwoch, 10. Juli 2024, 12:07
2024 年 7 月 10 日,星期三,中午 12:07
Status 地位Beendet 完成
Beendet am 结束于Mittwoch, 10. Juli 2024, 12:30
星期三, 10 七月 2024, 12:30
Verbrauchte Zeit 花费的时间23 Minuten 12 Sekunden 23 分 12 秒
Bewertung 评估0,67 von 10,00 (6,67%) 0.67 的 10.00 (6.67%)

Frage 1 第1项质询

Teilweise richtig 部分正确
Erreichte Punkte 0,67 von 1,00
得分: 0.67 (满分 1.00)

Fragetext

UNIX-Prozesse ... UNIX 进程...

Frage 1 Antwort
a.

... besitzen eine eindeutige Prozess-ID (PID)
...具有唯一的进程 ID (PID)

b.

... interagieren mittels grafischer Benutzeroberfläche mit dem Nutzer.
...通过图形用户界面与用户交互。

c.

... sind primäres Strukturierungskonzept für Aktivitäten.
...是活动的主要结构概念。

d.

... sind stets in mehrere Fäden (Threads) aufgeteilt.
...总是被划分为几个线程。

e.

... können leicht und schnell weitere Prozesse erzeugen.
...可以轻松快速地创建进一步的流程。

Feedback

Frage 2 第2项质询

Falsch 
Erreichte Punkte 0,00 von 1,00
得分: 0.00 (满分 1.00)

Fragetext

Welcher Befehl gibt alle .c-Dateien eines Verzeichnisses absteigend alphabetisch sortiert in der Konsole aus?
哪个命令在控制台中按字母降序输出目录的所有 .c 文件?

Frage 2 Antwort

ls *.c | grep -r
LS *.c |grep -r

ls *.c | sort -r
LS *.c |排序 -R

ls -r *.c

find . -name "*.c" | sort -r
找到。-name “*.c” |排序 -R

sort -r | ls *.c
排序 -R |ls *.c

sort -r | ls *.c
排序 -R |ls *.c

Feedback

Frage 3 第3项质询

Falsch 
Erreichte Punkte 0,00 von 1,00
得分: 0.00 (满分 1.00)

Fragetext

Douglas McIlroy, der Erfinder der UNIX-Pipes, fasste die Philosophie hinter UNIX einmal wie folgt zusammen:
UNIX 管道的发明者 Douglas McIlroy 曾经总结过 UNIX 背后的哲学如下:

Frage 3 Antwort
a.

Create feature-rich programs to cover all use cases.
创建功能丰富的程序以涵盖所有用例。

b.

Write programs that handle binary data, because it is more efficient.
编写处理二进制数据的程序,因为它效率更高。

c.

Write programs that are closed source and proprietary.
编写闭源和专有的程序。

d.

Develop monolithic applications that provide all features in one package.
开发在一个包中提供所有功能的单体式应用程序。

e.

Write programs that do one thing and do it well.
编写只做一件事并做好它的程序。

f.

Write programs to work together.
编写程序以协同工作。

g.

Prioritize user interfaces over command-line tools.
优先考虑用户界面而不是命令行工具。

h.

Write programs to handle text streams, because that is a universal interface.
编写程序来处理文本流,因为这是一个通用接口。

Feedback

Frage 4 第4项质询

Falsch 
Erreichte Punkte 0,00 von 1,00
得分: 0.00 (满分 1.00)

Fragetext

Welche Aussagen stimmen für die bekannte Methode fork()?
对于众所周知的 fork() 方法,哪些陈述是正确的?

Frage 4 Antwort
a.

fork() gibt im Kindprozess den Wert 0 zurück.
fork() 在子进程中返回值 0。

b.

fork() führt den Kindprozess auf einem anderen Prozessor aus.
fork() 在不同的处理器上执行子进程。

c.

fork() erzeugt einen neuen Prozess, der ein Duplikat des aufrufenden Prozesses ist.
fork() 创建一个新进程,该进程是调用进程的副本。

d.

fork() gibt im Elternprozess den Wert -1 zurück, wenn der Kindprozess erfolgreich erstellt wurde.
如果已成功创建子进程,fork() 在父进程中返回值 -1。

Feedback

Frage 5 第5项质询

Falsch 
Erreichte Punkte 0,00 von 1,00
得分: 0.00 (满分 1.00)

Fragetext

Welche Aussagen stimmen für die bekannte Methode wait()?
对于众所周知的 wait() 方法,哪些陈述是正确的?

Frage 5 Antwort
a.

wait() verhindert das Entstehen von untoten Prozessen (Zombie).
wait() 阻止不死进程(僵尸)的出现。

b.

wait() verhindert das Entstehen von verwaisten Prozessen (Orphan).
wait() 可防止孤立进程的出现。

c.

wait() blockiert den aufrufenden Prozess, bis ein Kindprozess beendet wird.
wait() 阻止调用进程,直到子进程终止。

d.

wait() wartet auf den Kindprozess und beendet den Elternprozess, sobald ein Kindprozess endet.
wait() 等待子进程,并在子进程结束后立即终止父进程。

e.

wait() gibt immer die PID des Kindprozesses zurück, das beendet wurde.
wait() 始终返回已终止的子进程的 PID。

Feedback

Frage 6 第6项质询

Falsch 
Erreichte Punkte 0,00 von 1,00
得分: 0.00 (满分 1.00)

Fragetext

Welche Ausgabe erzeugt gcc -o test test.c; ./test; echo -e '\b\b '?
哪个输出产生 gcc -o test test.c; ./test;回声 -e '\b\b '?

test.c besitzt den folgenden Inhalt:
test.c包含以下内容:

#include <stdio.h>  #include < stdio.h>
#include <stddef.h>  #include < stddef.h>
#include <unistd.h>  #include < unistd.h>
#include <sys/wait.h>  #include < sys/wait.h>

int
x = 1;

void 无效
hit() {  命中() {
   printf
("%d, ", ++x);  (“%d, ”, ++x);
   x *= 2;
}
 
int main() {  int main() {
   hit();  命中();
   pid_t pid = fork();
pid_t pid = fork();

   if (pid > 0) {
如果 (PID > 0) {

      wait(NULL);  等待(NULL);
      hit(); 命中();
      int x = 0;
      hit(); 命中();
   } else if (pid == 0) {
} else if (pid == 0) {

      hit(); 命中();
   } else {
      hit(); 命中();
      printf("Ohje\n"); printf(“ohj\n”);
   }
   return 0; 返回 0;
}

Feedback

Frage 7 第7项质询

Falsch 
Erreichte Punkte 0,00 von 1,00
得分: 0.00 (满分 1.00)

Fragetext

Welche Ausgabe erzeugt gcc -o test test.c; ./test; echo -e '\b\b '?  
哪个输出产生 gcc -o test test.c; ./test;回声 -e '\b\b ?

test.c besitzt den folgenden Inhalt:
test.c包含以下内容:

#include <stdio.h> #include < stdio.h>
#include <stddef.h> #include < stddef.h>
#include <unistd.h> #include < unistd.h>
#include <pthread.h> #include < pthread.h>
#include <sys/wait.h> #include < sys/wait.h>

int x = 1;

void hit() { void hit() {
   printf("%d, ", ++x); printf(“%d, ”, ++x);
   x *= 2;
}

void* seven() { void* seven() {
   x *= 7;
   printf("%d, ", x++); printf(“%d, ”, x++);
   return 0; 返回 0;
}

int main() { int main() {
   hit(); 命中();
   pid_t pid = fork();
pid_t pid = fork();

   if (pid > 0) {
如果 (PID > 0) {

      wait(NULL); 等待(NULL);
      hit(); 命中();
      x = 0;
      hit(); 命中();
   } else if (pid == 0) {
} else if (pid == 0) {

      pthread_t t; pthread_t吨;
      if(pthread_create(&t, NULL, &seven, NULL)) { printf("Schade\n"); }
if(pthread_create(&t, NULL, &seven, NULL)) { printf(“Schade\n”);

      else { pthread_join(t, NULL); }
else { pthread_join(t, NULL);

      hit(); 命中();
      int x = 0;
      hit(); 命中();
   } else {
      hit(); 命中();
      printf("Ohje\n"); printf(“ohj\n”);
   }
   return 0; 返回 0;
}

Feedback

Frage 8 第8项质询

Falsch 
Erreichte Punkte 0,00 von 1,00
得分: 0.00 (满分 1.00)

Fragetext

Welche Speichersegmente teilen sich Fäden (Threads) mit dem schwergewichtigen Prozess?
线程与重量级进程共享哪些内存段?

Frage 8 Antwort
a.

Heap 

b.

BSS BSS的

c.

Text 发短信

d.

Data 数据

e.

Stack 

Feedback

Frage 9 第9项质询

Falsch 
Erreichte Punkte 0,00 von 1,00
得分: 0.00 (满分 1.00)

Fragetext

Jedem Prozess ist in Abhängigkeit von der Einplanungsebene ein logischer Zustand zugeordnet, der den Prozesszustand zu einem Zeitpunkt angibt.
根据计划级别,为每个进程分配一个逻辑状态,该状态指示某个时间点的进程状态。

Aus der Vorlesung sind Ihnen die folgenden Einplanungsebenen und Zustände bekannt:
您熟悉讲座中的以下规划级别和状态:

Kante 1: READY -> RUNNING
Kante 2: RUNNING -> READY
Kante 3: READY-SUSPEND -> READY
Kante 4: BLOCKED -> READY

Ordnen Sie die Kanten 1 bis 4 den folgenden Aussagen zu: Einplanung/Umplanung (scheduling/rescheduling) erfolgt, …
将边缘 1 映射到 4 到以下语句:发生调度/重新调度,...

... sofern das von einem Prozess erwartete Ereignis eingetreten ist
...如果审判预期的事件已经发生

... wenn ein Prozess freiwillig die Kontrolle über die CPU abgibt
...当进程自愿放弃对 CPU 的控制时

... sobald ein ausgelagerter Prozess wieder aufgenommen wird
...一旦外包流程恢复

... nachdem ein Prozess erzeugt worden ist
...创建流程后

Feedback

Frage 10 第10项质询

Falsch 
Erreichte Punkte 0,00 von 1,00
得分: 0.00 (满分 1.00)

Fragetext

Bei dem Scheduling-Verfahren HRRN (Highest Response Ratio Next) wird immer der Prozess mit dem größten Verhältniswert gewählt.
在 HRRN (Highest Response Ratio Next) 调度方法中,始终选择比率值最大的进程。

Der Prozess 1 besitzt eine erwartete Bedienzeit von 3 Zeiteinheiten und hat bisher 2 Zeiteinheiten gewartet.
进程 1 的预期运行时间为 3 个时间单位,到目前为止已为 2 个时间单位提供服务。

Der Prozess 2 besitzt eine erwartete Bedienzeit von 2 Zeiteinheiten und hat bisher 4 Zeiteinheiten gewartet.
进程 2 的预期运行时间为 2 个时间单位,到目前为止已为 4 个时间单位提供服务。

Der Prozess 3 besitzt eine erwartete Bedienzeit von 3 Zeiteinheiten und hat bisher 5 Zeiteinheiten gewartet.
进程 3 的预期运行时间为 3 个时间单位,到目前为止已为 5 个时间单位提供服务。

Welcher Prozess wird nun also von HRRN ausgewählt?
那么HRRN选择了哪个过程呢?

Feedback