Interview

0.0(0)
Studied by 0 people
call kaiCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/87

encourage image

There's no tags or description

Looks like no tags are added yet.

Last updated 3:09 PM on 6/7/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No analytics yet

Send a link to your students to track their progress

88 Terms

1
New cards

Process

A running program with its own separate memory space.

2
New cards

Thread

A smaller unit of execution inside a process; threads share memory.

3
New cards

Process vs thread

Processes have separate memory; threads share memory and are lighter weight.

4
New cards

Race condition

A bug where output depends on timing/order of shared resource access.

5
New cards

Mutex

A lock that allows one thread at a time into a critical section.

6
New cards

Semaphore

A synchronization tool that controls access to a limited number of resources.

7
New cards

Deadlock

When threads/processes wait forever for resources held by each other.

8
New cards

Critical section

Code that accesses shared data and must be protected from simultaneous access.

9
New cards

Synchronous operation

The caller waits for the operation to finish before continuing.

10
New cards

Asynchronous operation

The operation can run without blocking the caller until completion.

11
New cards

Blocking call

A call that waits until the operation finishes.

12
New cards

Non-blocking call

A call that returns immediately even if the operation is not complete.

13
New cards

Polling

Repeatedly checking whether an event has happened.

14
New cards

Interrupt

A signal that notifies the CPU/system that an event needs attention.

15
New cards

Polling vs interrupt

Polling repeatedly checks; interrupts notify only when something happens.

16
New cards

TCP

Reliable, ordered, connection-based communication with retransmission.

17
New cards

UDP

Fast, connectionless, best-effort communication without delivery guarantees.

18
New cards

TCP vs UDP

TCP prioritizes reliability/order; UDP prioritizes low latency/simplicity.

19
New cards

Why UDP for telemetry

Fresh real-time data is usually more useful than delayed retransmitted old data.

20
New cards

When to use TCP

Commands, configuration, file transfer, software updates, or anything requiring reliable delivery.

21
New cards

When to use UDP

High-rate telemetry, video, audio, broadcasts, or data where occasional loss is acceptable.

22
New cards

IP address

Identifies a device or network interface on a network.

23
New cards

Port

Identifies a specific service/application on a device.

24
New cards

Socket

A communication endpoint, usually IP address plus port plus protocol.

25
New cards

Client

The side that initiates a request or connection.

26
New cards

Server

The side that listens for requests or connections.

27
New cards

Network interface

A network adapter/connection such as Ethernet, Wi-Fi, USB Ethernet, loopback, VPN, or virtual adapter.

28
New cards

Subnet

A logical network range where devices can often communicate directly.

29
New cards

Gateway

The device traffic goes through to reach other networks.

30
New cards

ping

Command used to test whether another device is reachable.

31
New cards

ip addr

Linux command used to view network interfaces and IP addresses.

32
New cards

ip route

Linux command used to view where network traffic will be sent.

33
New cards

ss -tulnp

Linux command used to show listening TCP/UDP ports and owning processes.

34
New cards

netstat

Older command used to inspect network connections and listening ports.

35
New cards

nc / netcat

Tool used to test whether a port is reachable or send simple network data.

36
New cards

tcpdump

Command-line tool for capturing and inspecting network packets.

37
New cards

Wireshark

GUI tool for capturing and analyzing network packets.

38
New cards

Firewall

Software/hardware that can block traffic by IP, port, or protocol.

39
New cards

Port not open

Common causes: service not running, wrong interface, wrong port, or firewall blocking it.

40
New cards

Network unreachable

Common causes: wrong IP, bad subnet, missing route, cable issue, or wrong interface.

41
New cards

Embedded Linux

Linux running on dedicated hardware or embedded devices.

42
New cards

ps

Command used to show running processes.

43
New cards

top

Command used to view live CPU/memory/process usage.

44
New cards

kill

Command used to terminate a process by PID.

45
New cards

systemctl status

Command used to check the status of a Linux service.

46
New cards

journalctl

Command used to view systemd logs.

47
New cards

journalctl -u service

Command used to view logs for a specific service.

48
New cards

tail -f

Command used to follow a log file live.

49
New cards

dmesg

Command used to view kernel/device messages.

50
New cards

lsusb

Command used to list USB devices detected by Linux.

51
New cards

lspci

Command used to list PCI devices detected by Linux.

52
New cards

/dev

Linux directory where device files appear.

53
New cards

/dev/ttyUSB0

Common device path for a USB serial adapter.

54
New cards

/dev/ttyS0

Common device path for a built-in serial port.

55
New cards

chmod +x

Makes a script executable.

56
New cards

rwx permissions

Read, write, execute permissions on Linux files.

57
New cards

UART

Asynchronous serial communication using TX/RX and start/stop bits.

58
New cards

SPI

Synchronous serial protocol using clock, MOSI, MISO, and chip select.

59
New cards

I2C

Synchronous two-wire protocol using clock/data and device addresses.

60
New cards

CAN bus

Robust message-based bus commonly used in vehicles and embedded systems.

61
New cards

Synchronous serial

Sender and receiver share a clock signal; examples include SPI and I2C.

62
New cards

Asynchronous serial

No shared clock; data uses start/stop bits; example is UART.

63
New cards

UART vs SPI

UART is asynchronous TX/RX; SPI is synchronous, usually faster, and uses clock/chip select.

64
New cards

SPI vs I2C

SPI is faster with more wires; I2C uses two wires and addressed devices.

65
New cards

ADC

Analog-to-digital converter; converts analog voltage into a digital value.

66
New cards

DAC

Digital-to-analog converter; converts digital values into analog voltage.

67
New cards

GPIB

Older lab instrument communication bus.

68
New cards

VISA

Software API/layer commonly used to communicate with lab instruments.

69
New cards

Modbus

Industrial communication protocol used for devices/controllers.

70
New cards

VLAN

Virtual LAN used to logically separate network traffic.

71
New cards

HITL / HIL

Hardware-in-the-loop; testing real hardware with simulated inputs/environment.

72
New cards

Virtualized hardware simulation

Test environment that simulates hardware behavior without the physical device.

73
New cards

Test stand

A hardware/software/instrumentation setup used to run tests.

74
New cards

Test fixture

Physical or electrical setup that holds/connects hardware under test.

75
New cards

Instrumentation

Measurement/control equipment such as scopes, power supplies, sensors, or analyzers.

76
New cards

Acceptance criteria

The conditions a component or test must meet to be considered passing.

77
New cards

Flaky test

A test that sometimes passes and sometimes fails without a clear product change.

78
New cards

Common flaky test causes

Timing issues, race conditions, environment state, weak waits, hardware setup issues, or network instability.

79
New cards

Root cause analysis

Finding the underlying reason a failure happened, not just the symptom.

80
New cards

Regression

A bug that reappears or a feature that breaks after a change.

81
New cards

CI / Continuous Integration

Automatically building and testing code after changes.

82
New cards

Jenkins

CI tool used to run builds, tests, scripts, and deployment steps.

83
New cards

Unit test

Test of a small isolated piece of code.

84
New cards

Integration test

Test that checks multiple components working together.

85
New cards

System test

Test of full system behavior.

86
New cards

End-to-end test

Test that exercises a full workflow like a real user/system.

87
New cards

Code coverage

Metric showing how much code is executed by tests.

88
New cards

Coverage threshold

Minimum required code coverage level before a build can pass.