Skip to main content

CS609 Current Final Term Fall 2013 File 1



How large file contents can be managed using FAT? 2 marks
• Larger files would be comprised of numerous clusters. • The first Cluster # can be read from FCB for rest of the Cluster, a chain is maintained within the FAT.
Answer in simple words is in green
 As large files would be composed of many clusters the first Cluster number is obtained from FCB and the subsequent clusters can be obtained from FAT by using the previous cluster Number to obtain the next cluster number and so on.

When we talk about FAT32, what is the size of FSInfo block? 2 marks
 On a FAT32 volume, the FAT can be a large data structure, unlike on FAT16 where it is limited to a maximum of 128K worth of sectors and FAT12 where it is limited to a maximum of 6K worth of sectors.
FSInfo block contains information required at the time of allocation/de-allocation to the file. Size of FAT 32 is huge at allocation/de-allocation time so calculating these values is not feasible, therefore these are stored in FSInfo block

Which control information PSP contains? 2 marks
• is situated before the start of a process.
• contains control information like DTA ( Disk Transfer
Area) and command line parameters.

Which is the location of timer count in BIOS data area? 2 Marks

Timer location in BIOS data area is 40:6CH

Explain the purpose of file control block(FCB)? 3 Marks
Control information about files are maintained in a data structure called the File control
block (FCB). The FCB for each file is created and stored in the disk.
We can get information about the file such as size, date time of creation, data time of last modification etc from FCB.  Further we can also impose restrictions on file such as read only, archived etc using FCB

In NTFS, where the backups of boot block are stored and why? 3 Marks
the NTFS "Backup Boot Sector" isn't really part of the NTFS Volume; it's actually stored in a sector immediately following the last sector of the Volume, which makes an NTFS Volume's partition size 1 sector larger than its Volume size!
What are three different kind of computer viruses? 3 Marks
Types of Viruses
• Partition Table Virus
• Boot Sector Virus
·         • File Viruses

Write a C program that should print your name using int 21H with the help of int86 function

See Page#19 for idea solution detail
Idea solution:
                    #include <dos.h>
                    union REGS regs;
                    main()
                    {
                                         regs.h.ah = 0;
                                         regs.h.al = 1;
                                         int86( 0x10, &regs, &regs );
                                         printf("Fourty by Twenty-Five color mode.");
                    }

What will be the impact of placing E5 in place of first character of file name? 5 marks
DOS perform file deletion by placing 0xE5 at the first byte of it FCB entry and placing 0’s (meaning available) in the entries for the file clusters in the FAT.


How partition table virus fools DOS about conventional memory? 5 marks
• DOS uses the conventional memory first 640 KB for its memory management The transient part of Command.Com loads itself such that its last byte is loaded in the last byte of Conventional Memory. If somehow there is some Memory beyond Command.Com’s transient part it will not be accessible by DOS.
• At 40:13H a word contains the amount of KBs in Conventional Memory which is typically 640.
• If the value at 40:13H is somehow reduced to 638 the transient part of Command.Com will load itself such that its last byte is loaded at the last byte of 638KB mark in Conventional RAM.
• In this way last 2KB will be left unused by DOS. This amount of memory is used by the Virus according to its own size.

  
Write down a TSR program, when ever user presses a key it displays it thrice. For example if user has pressed “A” it will display “AAA”? 5 marks

#include <dos.h>
void interrupt (*old)( );
void interrupt newfunc( );
void main( )
{
old = getvect(0x09);
setvect(0x09,newfunc);
keep(0,1000);
}
void interrupt newfunc ( )
{
(*old)( );
(*old)( );
(*old)( );
}
This program simply intercepts the keyboard interrupt and places the address of newint
in the IVT. The newint simply invokes the original interrupt 9 thrice. Therefore the
same character input will be placed in the keyboard buffer thrice i.e three characters will
be received for each character input.

52.Find the root directory sector. Where reserved sector = 1 and sector per FAT = 9. Use appropriate assumption where needed? 5 Marks

Root DIR Sector: reserved sectors +
2 * (size of FAT) = 1 + 2 * 9 = 19

Objective 20 % from moaaz file and subjective 30 %

Q: what is differenc between tracks and sectors:
Q: Write disadvantages and advantages of  FAT32:

Q:How disk scan identify the bad sectors?

Answer:-  • It attempts to write a block. • After write it reads back the block contents. • Performs the CRC test on data read back. • If there is an error then the data on that block is not stable the cluster of that block should be marked bad. • The cluster is marked bad by placing the appropriate code for bad cluster so that they may not be allocated to any file.


Q) Write down a procedure to convert the cluster number into sector number?
Q# Suppose a disk is divided into two partition and we have read MBR at LBA=0 to get information about primary partition a) How many bytes of code part we need to skip to get information about primary partition? b) How many bytes of code part we need to read information?

Q# Write down procedure to convert a cluster number into sector number
Answer:-  NTFS simply the following formula will be used to translate the sector number into cluster number. Sector # = Cluster # * Sector Per Cluster

 Q: In FAT32, what is the size of FSInfo?
Answer:- On a FAT32 volume, the FAT can be a large data structure, unlike on FAT16 where it is limited to a maximum of 128K worth of sectors and FAT12 where it is limited to a maximum of 6K worth of sectors.



Comments

Popular posts from this blog

CS504 Quiz No.3 Shared by Angel

Question # 1 of 10 ( Start time: 09:08:01 PM ) Total Marks: 1 Defining the services of an object means: Select correct option: What it does?        ok What it knows? Who knows it? Whome it knows? Question # 2 of 10 ( Start time: 09:08:27 PM ) Total Marks: 1 Which one of these represents the Krutchen’s 4+1 architectural view model? Select correct option: Logical view, Process view, Physical view, Development view, Use case view Logical view, Dynamic view, Physical view, Development view, Use case view Logical view, Process view, Physical view, Development view, Sequence view Dynamic view, Process view, Physical view, Development view, Use case view Question # 3 of 10 ( Start time: 09:09:50 PM ) Total Marks: 1 Return values in Synchronous messages are represented by: Select correct option: A solid line A dotted line with label        ok A solid line with label Double line Question # 4 of 10 ( Start tim...

CS302 Quiz No.4 Shared by Jawwad

Question # 1 of 10 ( Start time: 01:15:08 PM ) Total Marks: 1  Asynchronous mean that_____________  Select correct option:  Each flip-flop after the first one is enabled by the output of the preceding flip-flop  Each flip-flop is enabled by the output of the preceding flip-flop  Each flip-flop except the last one is enabled by the output of the preceding flip-flop  Each alternative flip-flop after the first one is enabled by Question # 2 of 10 ( Start time: 01:16:36 PM ) Total Marks: 1 A divide-by-10 ring counter requires a minimum of Select correct option: ten flip-flops five flip-flops four flip-flops twelve flip-flops Question # 3 of 10 ( Start time: 01:17:00 PM ) Total Marks: 1 When the number of states are reduced during the design any counter Select correct option: output changes and Input remain unchanged Input changes and output remain unchanged Input and output bith change Input and output remain unchanged Question # 4 of...

CS614 Quiz No.1 Shared by Manzar (UnSolved)

Question # 1 of 10 ( Start time: 03:35:24 PM )   Total Marks: 1 MDX by Microsoft is an example of _______ Select correct option: HOLAP DOLAP ROLAP None of the given options Question # 2 of 10 ( Start time: 03:36:40 PM )   Total Marks: 1 In decision support system ease of use is achieved by: Select correct option: Normalization Denormalization Drill up Drill down Question # 3 of 10 ( Start time: 03:38:07 PM )   Total Marks: 1 Which of the denormalization technique squeezes master table into detail? Select correct option: Pre-joining Horizontal splitting Vertical splitting Adding redundant column Question # 4 of 10 ( Start time: 03:38:28 PM )   Total Marks: 1 The trade-offs of denormalization is/are: Select correct option: Storage Performance Ease-of-use All of the given options Question # 5 of 10 ( Start time: 03:38:46 PM )   Total Marks: 1 ________is usually deployed when expressions can be used to group data together in...