Skip to main content

Quiz based on Digital Principles and Computer Organization

1) Base of hexadecimal number system? Answer : 16 2) Universal gate in digital logic? Answer : NAND 3) Memory type that is non-volatile? Answer : ROM 4) Basic building block of digital circuits? Answer : Gate 5) Device used for data storage in sequential circuits? Answer : Flip-flop 6) Architecture with shared memory for instructions and data? Answer : von Neumann 7) The smallest unit of data in computing? Answer : Bit 8) Unit that performs arithmetic operations in a CPU? Answer : ALU 9) Memory faster than main memory but smaller in size? Answer : Cache 10) System cycle that includes fetch, decode, and execute? Answer : Instruction 11) Type of circuit where output depends on present input only? Answer : Combinational 12) The binary equivalent of decimal 10? Answer : 1010 13) Memory used for high-speed temporary storage in a CPU? Answer : Register 14) Method of representing negative numbers in binary? Answer : Two's complement 15) Gate that inverts its input signal? Answer : NOT 16)

Protection

Protection
* Files must be kept safe for accuracy (against accidental damage ), and protection ( against deliberate malicious access.) The former is usually controlled with backup copies. This section discusses the latter.
* One basic protection method is to remove all access to a file. However this makes the file not usable, so some sort of controlled access must be organized.

Types of Access
The following low-level operations are often controlled:
Read - See the contents of the file
Write - Edit the contents of the file.
Execute - Load the file onto the CPU and follow the instructions consists.
Append - Add to the end of an available file.
Delete - delete a file from the system.
List -View the name and different attributes of files on the system.
Higher-level operations, such as duplicate, can normally be performed through combinations of the above.

Access Control
* One method is to have hard Access Control Lists, ACL, which specify exactly what access is allowed or denied for specific users or groups.
• The AFS uses this system for distributed process.
• Control is very finely adjustable, but may be hard particularly when the 
specific users involved are unknown. ( AFS permits some wild cards, so for example all users on a certain remote system may be trusted, or a given username may be trusted when accessing from any remote system. )
* UNIX uses a set of 9 process control bits, in three groups of three. These correspond to R, W, and X allows for each of the Owner, Group, and Others. ( See "man chmod" for full details. ) The RWX bits control the following privileges for regular files and directories:
* Extra there are some special bits that can also be applied:
• The set user ID ( SUID ) bit and/or the set group ID ( SGID ) bits applied to  executable files temporarily change the identity of whoever runs the program to 
match that of the owner / group of the implementable program. This allows users running particular programs to have access to files ( while running that program ) to which they would normally be unable to access. Setting of these two bits is usually constricted to root, and must be done with caution, as it introduces a 
potential security leak.
• The sticky bit on a directory edits write permission, allowing users to only 
delete files for which they are the owner. This permits everyone to create files in 
/tmp, for example, but to only remove files which they have created, and not anyone else's.
• The SUID, SGID, and sticky bits are implies with an S, S, and T in the positions for execute permission for the user, group, and others, respectively. If the letter is lower case, ( s, s, t ), then the corresponding execute aquisition is not also given. If it is upper case, ( S, S, T ), then the corresponding execute aquisition IS given.
• The numeric form of chmod is required to set these advanced bits.
* Windows alters files access through a simple GUI:
Other Protection Approaches and Issues
* Some systems can apply passwords, either to individual files, or to particular sub-directories, or to the whole system. There is a trade-off between the number of passwords that must be maintained ( and remembered by the users ) and the amount of information that is endangered to a lost or forgotten password.
* Older systems which did not originally have multi-user file access permissions (DOS and older versions of Mac ) must now be furnished if they are to share files on a network.
* Access to a file requires aquire to all the files along its path as well. In a cyclic directory structure, users may have different acquire to the same file retrieved through different paths.
* Sometimes just the knowledge of the existent of a file of a certain name is a private concern. Hence the difference between the R and X bits on UNIX directories.

Popular posts from this blog

Introduction to C Programs

INTRODUCTION The programming language ‘C’ was developed by Dennis Ritchie in the early 1970s at Bell Laboratories. Although C was first developed for writing system software, today it has become such a famous language that a various of software programs are written using this language. The main advantage of using C for programming is that it can be easily used on different types of computers. Many other programming languages such as C++ and Java are also based on C which means that you will be able to learn them easily in the future. Today, C is mostly used with the UNIX operating system. Structure of a C program A C program contains one or more functions, where a function is defined as a group of statements that perform a well-defined task.The program defines the structure of a C program. The statements in a function are written in a logical series to perform a particular task. The most important function is the main() function and is a part of every C program. Rather, the execution o

Human Factors in Designing User-Centric Engineering Solutions

Human factors play a pivotal role in the design and development of user-centric engineering solutions. The integration of human-centered design principles ensures that technology not only meets functional requirements but also aligns seamlessly with users' needs, abilities, and preferences. This approach recognizes the diversity among users and aims to create products and systems that are intuitive, efficient, and enjoyable to use. In this exploration, we will delve into the key aspects of human factors in designing user-centric engineering solutions, examining the importance of user research, usability, accessibility, and the overall user experience. User Research: Unveiling User Needs and Behaviors At the core of human-centered design lies comprehensive user research. Understanding the target audience is fundamental to creating solutions that resonate with users. This involves studying user needs, behaviors, and preferences through various methodologies such as surveys, interview

Performance

Performance ( Optional ) * The I/O system is a main factor in overall system performance, and can place heavy loads on other main components of the system ( interrupt handling, process switching, bus contention, memory access and CPU load for device drivers just to name a few. ) * Interrupt handling can be relatively costly ( slow ), which causes programmed I/O to be faster than interrupt driven I/O when the time spent busy waiting is not excessive. * Network traffic can also loads a heavy load on the system. Consider for example the sequence of events that occur when a single character is typed in a telnet session, as shown in figure( And the fact that a similar group of events must happen in reverse to echo back the character that was typed. ) Sun uses in-kernel threads for the telnet daemon, improving the supportable number of simultaneous telnet sessions from the hundreds to the thousands.   fig: Intercomputer communications. * Rather systems use front-end processors to