Advertisement
Guest User

Untitled

a guest
Dec 11th, 2017
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.30 KB | None | 0 0
  1. #include
  2. int main()
  3. {
  4. int lpage[10], pagetab[10], pframe[2][2], I,j;
  5. int size, msize, cnt, t,k,pos,logadd,m=0;
  6. int frameno;
  7. long int l;
  8. int i;
  9. printf("\nEnter the memory size:");
  10. scanf("%d", &msize);
  11. printf("Enter the pase size:");
  12. scanf("%d", &size);
  13. cnt=(msize/size);
  14. printf("\nEnter the logical page: ");
  15. for(j=0;j
  16. {
  17. scanf("%d", &lpage[j]);
  18. }
  19. t=0;
  20. k=0;
  21. for(j=0;j
  22. {
  23. printf("\n");
  24. if(t
  25. {
  26. printf("%d value is %d\n", t,lpage[j]);
  27. t++;
  28. }
  29. else
  30. {
  31. t=0;
  32. printf("%d value is %d\n", t,lpage[j]);
  33. t++;
  34. }
  35. }
  36. printf("\nEnter the page table value: ");
  37. for(i=0;i
  38. {
  39. scanf("%d", &pagetab[i]);
  40. }
  41. printf("\nEnter the logical address: ");
  42. scanf("%d", &logadd);
  43. for(k=0;k
  44. {
  45. if(logadd==lpage[k])
  46. {
  47. pos=(k/size);
  48. m=k%size;
  49. break;
  50. }
  51. else
  52. continue;
  53. }
  54. printf("\nPage number : %d", pos);
  55. frameno=pagetab[pos];
  56. printf("\nThe frame number is %d\n", frameno);
  57. printf("\nThe corresponding physical address is %d", (frameno*size)+m);
  58. }
  59. SAMPLE OUTPUT:
  60.  
  61. [it65@AntiViruS ~]$ cc paging.c
  62. [it65@AntiViruS ~]$ ./a.out
  63. Enter the memory size:4
  64. Enter the page size:2
  65. Enter the logical page: 2
  66. 3
  67. 4
  68. 5
  69. 0 value is 2
  70. 1 value is 3
  71. 0 value is 4
  72. 1 value is 5
  73. Enter the page table value: 101
  74. 102
  75. Enter the logical address: 5
  76. Page number : 1
  77. The frame number is 102
  78. The corresponding physical address is 205
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement