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)...

Computer Security Classification

Computer-Security Classifications 
* No computer system can be 100% safe, and attempts to make it so can fastly make it not usable.
* However one can establish a level of faith to which one feels "safe" using a given computer system for specific security needs.
* The U.S. Department of Defense’s "Trusted Computer System Evaluation Criteria" defines four broad levels of faith, and sub-levels in some cases:
• Level D is the minimum trustworthy, and incorporate all systems that do not meet any of the more strict criteria. DOS and Windows 3.1 fall into level D, whichhas no user identification or authorization, and anyone who sits down has full process and control over the machine.
• Level C1 adds user identification and authorization, and some means of 
controlling what users are permited to process what files. It is constructed for use by a group of mostly cooperating users, and describes most common UNIX systems.
• Level C2 adds individual-level control and monitoring. For example file access 
control can be permited or delayed on a per-individual basis, and the system 
administrator can monitor and log the activities of particular individuals. Another 
limitation is that when one user uses a system resource and then turns it back to the system, another user who uses the same resource later cannot read any of the data that the first user stored there. (I.e. buffers, etc. are wiped out 
between users, and are not left full of old contents.) Some special safe versions 
of UNIX have been verified for C2 security levels, such as SCO.
• Level B adds responsiveness labels on each object in the system, such as "secret", "top secret", and "confidential". Individual users have different clearance levels, which controls which objects they are able to process. All human-readable documents are labeled at both the top and bottom with the responsiveness level of the file.
• Level B2 enlarge sensitivity labels to all system resources, including devices. B2 
also supports turn channels and the auditing of events that could exploit turn channels.
• B3 allows creation of access-control lists that signify users NOT given access to 
specific objects.
• Class A is the highest level of security. Architecturally it is the same as B3, but it 
is developed using formal methods which can be used to prove that the system 
meets all needs and cannot have any possible bugs or other vulnerabilities. 
Systems in class A and higher may be designed by trusted personnel in secure 
facilities.
• These classifications defines what a system can implement, but it is up to 
security policy to define how they are implemented in practice. These systems 
and policies can be reviewed and verified by trusted organizations, such as the 
National Computer Security Centre. Other standards may dictate physical protections and other problems.

An Example: Windows XP 
* Windows XP is a normal purpose OS designed to support a vast variety of security features and methods. It is based on user accounts which can be collected in any manner.
* When a user logs on, a security process token is gives that includes the security ID for the user, security IDs for any groups of which the user is a member, and a list of any special privileges the user has, such as performing backups, shutting down the system, and modifying the system clock.
* Every process running on behalf of a user gets a duplicate of the user’s security token, which defines the privileges of that process running on behalf of that user.
* Authentication is generally complete via passwords, but the modular design of XP permits for another authentication such as retinal scans or fingerprint readers.
* Windows XP includes built-in auditing that permits many common security threats to be monitored, such as successful and unsuccessful logins, logouts, attempts to write to executable files, and process to certain sensitive files.
* Security attributes of objects are defined by security descriptors, which adds the ID of the owner, group ownership for POSIX subsystems only, a discretionary access-control list defining exactly what permissions each user or collection on the system has for this specific object, and auditing control information.
* The access control lists adds for each specified user or group either Access Allowed or Access Denied for the following types of actions: Read Data, Write Data, Append Data, Execute, Read Attributes, Write Attributes, ReadExtendedAttribute, and WriteExtendedAttribute.
* Container objects such as directories can logically consists of other objects. When a new object is created in a container or duplicate into a container, by default it inherits the permissions of the new container. No container objects inherit any other permission. If the permissions of the container are changed later, that does not affect the access of the contained objects.
* Although Windows XP is effective of supporting a secure system, many of the security features are not enabled by default, resulting in a fair number of security breaches on XP systems. There are also a large number of system daemons and other programs that start 
automatically at start-up, whether the system administrator has thought about them or not. (My system currently has 54 processes running, most of which I did not intentionally start and which have short cryptic names which makes it hard to divine exactly what they do /or why. Faced with this situation, most users and administrators will simply leave alone 
anything they don't understand. )

Popular posts from this blog

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...

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...

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 processor...