Linux and Open Source Flashcards
What is the kernel?
The component that assists with hardware and interprocess communications
What is a linux distribution?
The linux kernel packaged together with software released as a full operating system
What is a GPL license?
GNU/General public license
All source code released under this license is available for anyone to view
What is GNU/Linux?
GNU free software packaged with the linux kernel as a distribution of linux
What is the FSF?
Free Software Foundation
What is the GCC?
GNU C Compiler
Utility that turns text of source code into binary application files
What are the main software development model?
Cathedral Model
Restrictive, source code released with software release
Bazaar Model
More open, source code always viewable via web (i.e GitHub)
What is a compiled language?
C, C++
Source Code is compiled in a format for a specific OS. Each OS ready the binaries in a different format, thus they must be recompiled for another OS
What is an interpreted language?
Python, Java, Per, PHP
Source code is translated through an interpreter that communicated with the OS, the OS has to return to the interpreter to process the next set of instructions. Can be run across OSes as long as same runtime interpreter is installed
What is an assembly language?
Written in a way processor can read instructions directly. Machine specific, and very difficult to write
What constitutes a package?
Dependency informartion (software + libraries) Version number Architecture information (CPU)
What are the two most popular package managers and their file extensions?
yum - .rpm
Aptiptude - .deb
What are library files?
Files that are shared between applications that need to perform the same functionality